问题描述
这个低优先级的任务会不会接收这个消息呢?系统会不会发生死锁?
问题解答
回答1:低优先级任务是否会接收消息并执行要看具体的调度算法和程序怎么写了,比如优先级是实时的还是基于时间片的,消息发送是阻塞式还是非阻塞式,等等。至于是否发生死锁,应该是一定不会发生死锁。因为死锁发生的条件一定是两个任务都在等待对方,而如果高优先级任务发送消息后阻塞了,那么低优先级任务一定会被调度执行,不存在相互等待的情况。

问题描述
这个低优先级的任务会不会接收这个消息呢?系统会不会发生死锁?
问题解答
回答1:低优先级任务是否会接收消息并执行要看具体的调度算法和程序怎么写了,比如优先级是实时的还是基于时间片的,消息发送是阻塞式还是非阻塞式,等等。至于是否发生死锁,应该是一定不会发生死锁。因为死锁发生的条件一定是两个任务都在等待对方,而如果高优先级任务发送消息后阻塞了,那么低优先级任务一定会被调度执行,不存在相互等待的情况。
相关文章:1. jquery怎么用两个事件启动一个函数2. php - foreach既然是操作原数组的副本,为什么这样写还能改变原数组呢3. fetch如何中断then?4. <tr valign="top"> 看不懂5. url-rewrite - nginx rewrite冲突解决6. 前端 - 移动端iphone按下a链接背景颜色会变灰,如何解决?7. 初来乍到,有什么不懂的地方还请大家多多指教。8. centos7 - 为什么 centos 7 安装 nginx 后显示 Welcome to nginx on Fedora!9. 用ajax提交表单页面整个锁死10. How to start Ubuntu desktop after two times ssh login my server?

网公网安备:皖ICP备2020019022号-8 Copyright ¢ 2020-2025 Powered by V1.8 All Rights Reserved 技术支持:乐呵呵网
声明:本站所有资源以学习为主