簡體   English   中英

在等待互斥鎖與等待信號量方面的CPU時間

[英]Waiting on mutex vs waiting on semaphore in terms of CPU-time

我想知道在等待CPU占用率方面,等待鎖定的互斥鎖和等待信號燈之間是否有區別? 根據手冊頁,在這兩種情況下,線程都會阻塞,這意味着將其轉移到等待隊列中,因此不會占用CPU時間。

相反,我確實看到了一些地方和答案,它們聲稱等待互斥鎖會導致等待繁忙,這意味着浪費CPU時間無濟於事。

如果您能解釋是否有所不同,我將不勝感激。

編輯:我的問題被確定為該問題的可能重復項,但是,正如我指出的那樣,我在該論壇的其他一些地方看到了相反的答案,聲稱在互斥體上等待很忙。

當然,這取決於您使用的OS和編譯器實現。

但是,由於互斥鎖可以實現為信號燈的版本,因此最壞的情況是互斥體充當信號燈。 沒有理由對它進行低效率的編碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM