linux - 多个任务等待同一个信号量

标签 linux linux-kernel scheduler rtos

两个具有不同优先级的任务正在等待同一个信号量,一旦信号量被释放,高优先级的任务就会被调度?还是随机的?,我正在使用 SCHED_RR 调度程序策略。

最佳答案

一般来说,我不知道在释放信号量时哪个等待任务首先被唤醒的规则,所以这取决于调度程序的选择。在正常调度机制的情况下,任务的“优先级”可能只与调度程序相关,而不是由于信号量引起的同步。

关于linux - 多个任务等待同一个信号量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17446324/

相关文章:

linux - 在列中打印以空格分隔的列表

linux - ld 在将 .asm 文件汇编和链接到 64 位可执行文件后找不到符号 _start 错误

java - 使用Java线程作为任务调度器,

java - Spring 调度程序意外停止并重新启动

linux - 绑定(bind)/命名named.conf意外删除/替换..恢复帮助

linux - 无法从 Linux bash 中的文本文件中删除隐藏字符

linux - proc/meminfo 中的 slab 条目是什么?

c - vdso gettimeofday,具有 64 位内核和为 32 位编译的应用程序

linux-kernel - '/dev' 中的文件如何匹配 Linux 的设备型号?

java - 使用 Quartz 的每日作业调度程序