等待互斥,条件变量或I / O会自动产生()线程吗?

时间:2013-01-17 02:43:50

标签: io mutex scheduling condition-variable

这似乎是不费脑子的,但只是想检查一下这是否有保证(在Linux上)。在满足等待条件之前,线程是否被排除在调度之外?或者线程是否会被安排,弄清楚它还在等待并再次屈服(),浪费资源?

我问的原因是,如果我有X个线程在运行,并且某些线程因任何原因被阻塞,被阻塞的线程是否会妨碍可运行的线程(假设它们具有相同的优先级)?

1 个答案:

答案 0 :(得分:2)

是的,他们等待而不消耗任何CPU资源。只有自旋锁才会忙碌等待。