最近在学优先级相关的内容,实验了一下,建了三个线程, 高线程因为请求共享资源被阻塞,剩下中、低两个线程,我采用FIFO调度策略,网上的说法是:这些线程未被优先级更高的线程抢占,则会继续处理该线程,直到该线程放弃或阻塞为止。但实际上中低两个线程是交替执行的!!如果要让中线程一直独占运行后才让低线程运行应该要怎么设置的悲剧,瞎搞了一整天了>_<
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
我也有用信号量,只是在高优先级线程跟低优先级线程中,然后阻塞掉高优先级线程,我原本设想的运行结果是FIFO下低优先级在运行然后被中优先级抢占,等中优先级结束后低优先级的线程继续运行,然后再轮到高优先级,但实际发现低优先级跟中优先级这个两个线程是交替运行的