小编use*_*229的帖子

信号量排队

我正在扩展信号量的功能.当我意识到我不知道实际信号量的实现并确保我的代码正确运行时,我遇到了障碍,我需要知道这一点.

我知道信号量通过阻塞正在等待它的线程来调用sem_wait()而另一个线程当前已将其锁定.然后阻塞该线程,然后将其放入该信号量的等待列表中.

我的问题与sem_post()上发生的事情有关.是否将下一个线程从等待列表中拉出,设置为锁定线程,并允许解除阻塞?或者发布完全不同的方案?

谢谢!

c multithreading semaphore system blocking

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

blocking ×1

c ×1

multithreading ×1

semaphore ×1

system ×1