两个具有不同优先级的任务正在等待同一个信号量,一旦信号量被释放,高优先级的任务就会被调度?还是随机的?,我正在使用 SCHED_RR 调度程序策略。
最佳答案
一般来说,我不知道在释放信号量时哪个等待任务首先被唤醒的规则,所以这取决于调度程序的选择。在正常调度机制的情况下,任务的“优先级”可能只与调度程序相关,而不是由于信号量引起的同步。
关于linux - 多个任务等待同一个信号量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17446324/