标签: io mutex scheduling condition-variable
这似乎是不费脑子的,但只是想检查一下这是否有保证(在Linux上)。在满足等待条件之前,线程是否被排除在调度之外?或者线程是否会被安排,弄清楚它还在等待并再次屈服(),浪费资源?
我问的原因是,如果我有X个线程在运行,并且某些线程因任何原因被阻塞,被阻塞的线程是否会妨碍可运行的线程(假设它们具有相同的优先级)?
答案 0 :(得分:2)
是的,他们等待而不消耗任何CPU资源。只有自旋锁才会忙碌等待。