gpt4 book ai didi

c - pthread_cond_signal 和可能的线程饥饿

转载 作者:太空狗 更新时间:2023-10-29 11:39:41 25 4
gpt4 key购买 nike

如果有多个线程在等待一个条件变量,那么在 pthread_cond_signal 上唤醒的顺序是什么。我读过 pthread_cond_signal 不一定按 sleep 顺序醒来。所以这可能会导致饥饿……不是吗?

谢谢

最佳答案

由调度策略决定,应该是公平的。

如果线程没有被调度饿死——它们也不应该被调度饿死。

来自spec :

If more than one thread is blocked on a condition variable, the scheduling policy determines the order in which threads are unblocked.

关于c - pthread_cond_signal 和可能的线程饥饿,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6401474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com