9

我知道,在某些情况下,您可以避免使用 锁定互斥锁 ( std::mutex) std::atomic,从而提高性能。

你能说出这样的情况吗,最好展示一些关于如何做到这一点的示例代码std::atomic(你如何使用)?

此外,当我锁定一个互斥体时,性能会降低,因为其他线程在互斥体被锁定的时间段内无法继续工作。这是互斥锁的唯一问题吗?我的意思是,锁定/解锁互斥锁是一项昂贵的操作,还是只是我上面提到的?

4

0 回答 0