我们希望在linux中使用信号量(以及p线程)。
首先,我们需要知道信号量上的服务员是否在等待它,这是FIFO的一种时尚。意思是,最后一个等待信号量的人将得到最后一个信号量。
谢谢。
发布于 2014-01-02 02:15:10
从post.html的手册页面来看,它不是FIFO等待队列:
如果支持进程调度选项,则应以适合对阻塞线程有效的调度策略和参数的方式选择要解除阻塞的线程。在调度程序SCHED_FIFO和SCHED_RR的情况下,最高优先级等待线程应解除阻塞,如果有多个最高优先级线程被阻塞等待信号量,则应解除对等待时间最长的最高优先级线程的阻塞。如果未定义进程调度选项,则未指定要取消阻塞的线程的选择。如果支持Process选项,并且调度策略为SCHED_SPORADIC,则选项结束选项启动,语义与上面的SCHED_FIFO相同。选择端
https://stackoverflow.com/questions/20873462
复制相似问题