标签: c++ multithreading c++11 stdthread stdatomic
我知道,在某些情况下,您可以避免使用std::mutex锁定互斥锁(std::atomic),从而提高性能。
std::mutex
std::atomic
您可以为此类情况命名,最好显示一些示例代码,了解如何执行此操作(如何使用std::atomic)?
此外,当我锁定互斥锁时,性能会下降,因为其他线程在互斥锁被锁定的一段时间内无法继续工作。这是互斥锁的唯一问题吗?我的意思是,锁定/解锁互斥锁是一项昂贵的操作,还是仅仅是我上面提到的内容?