与std :: mutex相比,其他互斥包装程序库有哪些优点?

Kam*_*Kam 6 c++ multithreading mutex locking standard-library

C++标准库提供std::mutex (lock, unlock, try_lock)了可在多线程环境中工作的功能.

此外,我听说过有关包装库(例如Boost::mutex)的讨论,从我可以看到,它提供了相同的功能(lock, unlock, try_lock).

我的问题是,使用这种包装库比标准库有什么优势?

jua*_*nza 9

std::mutex,std::thread以及线程库的其他元素仅适用于C++ 11.boost::mutex等等早于C++ 11.因此,如果您没有C++ 11支持,那么您可以使用它们.

  • @Kam的`std`东西是stanadard,因此是便携式的.`boost`东西可以在许多平台上移植.Pthreads我们通常只在*nix pr POSIX平台上提供 (3认同)