如何在不锁定互斥锁的情况下使用std :: atomic来实现线程安全?

时间:2015-06-15 13:59:32

标签: c++ multithreading c++11 stdthread stdatomic

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

您可以为此类情况命名,最好显示一些示例代码,了解如何执行此操作(如何使用std::atomic)?

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

0 个答案:

没有答案