首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >信号服务生点菜

信号服务生点菜
EN

Stack Overflow用户
提问于 2014-01-01 21:27:45
回答 1查看 1.1K关注 0票数 0

我们希望在linux中使用信号量(以及p线程)。

首先,我们需要知道信号量上的服务员是否在等待它,这是FIFO的一种时尚。意思是,最后一个等待信号量的人将得到最后一个信号量。

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-02 02:15:10

post.html的手册页面来看,它不是FIFO等待队列:

如果支持进程调度选项,则应以适合对阻塞线程有效的调度策略和参数的方式选择要解除阻塞的线程。在调度程序SCHED_FIFO和SCHED_RR的情况下,最高优先级等待线程应解除阻塞,如果有多个最高优先级线程被阻塞等待信号量,则应解除对等待时间最长的最高优先级线程的阻塞。如果未定义进程调度选项,则未指定要取消阻塞的线程的选择。如果支持Process选项,并且调度策略为SCHED_SPORADIC,则选项结束选项启动,语义与上面的SCHED_FIFO相同。选择端

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20873462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档