- Mastering C++ Multithreading
- Maya Posch
- 152字
- 2021-07-15 17:34:05
Boost
Boost threads is a relatively small part of the Boost collection of libraries. It was, however, used as the basis for what became the multithreading implementation in C++11, similar to how other Boost libraries ultimately made it, fully or partially, into new C++ standards. Refer to the C++ threads section in this chapter for details on the multithreading API.
Features missing in the C++11 standard, which are available in Boost threads, include the following:
- Thread groups (like Windows jobs)
- Thread interruption (cancellation)
- Thread join with timeout
- Additional mutual exclusion lock types (improved with C++14)
Unless one absolutely needs such features, or if one cannot use a compiler which supports the C++11 standard (including STL threads), there is little reason to use Boost threads over the C++11 implementation.
Since Boost provides wrappers around native OS features, using native C++ threads would likely reduce overhead depending on the quality of the STL implementation.
- The Data Visualization Workshop
- Oracle JDeveloper 11gR2 Cookbook
- Cocos2d-x學習筆記:完全掌握Lua API與游戲項目開發 (未來書庫)
- 微服務從小白到專家:Spring Cloud和Kubernetes實戰
- Building Machine Learning Systems with Python(Second Edition)
- Unity&VR游戲美術設計實戰
- 軟件測試綜合技術
- Maker基地嘉年華:玩轉樂動魔盒學Scratch
- Machine Learning for Developers
- 一步一步跟我學Scratch3.0案例
- Learning Splunk Web Framework
- Android編程權威指南(第4版)
- 3D Printing Designs:The Sun Puzzle
- Mastering XenApp?
- Building Clouds with Windows Azure Pack