开发者社区 问答 正文

Linux优先级与FIFO

最近在学优先级相关的内容,实验了一下,建了三个线程, 高线程因为请求共享资源被阻塞,剩下中、低两个线程,我采用FIFO调度策略,网上的说法是:这些线程未被优先级更高的线程抢占,则会继续处理该线程,直到该线程放弃或阻塞为止。但实际上中低两个线程是交替执行的!!如果要让中线程一直独占运行后才让低线程运行应该要怎么设置的悲剧,瞎搞了一整天了>_<

展开
收起
a123456678 2016-06-13 10:48:49 1984 分享 版权
1 条回答
写回答
取消 提交回答
  • 我也有用信号量,只是在高优先级线程跟低优先级线程中,然后阻塞掉高优先级线程,我原本设想的运行结果是FIFO下低优先级在运行然后被中优先级抢占,等中优先级结束后低优先级的线程继续运行,然后再轮到高优先级,但实际发现低优先级跟中优先级这个两个线程是交替运行的

    2019-07-17 19:35:19
    赞同 展开评论
问答分类:
问答标签:
问答地址: