官术网_书友最值得收藏!

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.

主站蜘蛛池模板: 镇远县| 孙吴县| 天津市| 蓝山县| 冷水江市| 上思县| 大悟县| 寻乌县| 县级市| 正安县| 长兴县| 乐都县| 丹凤县| 新野县| 丰镇市| 织金县| 连云港市| 沙湾县| 蕲春县| 民乐县| 长乐市| 格尔木市| 永仁县| 同江市| 滕州市| 中西区| 布拖县| 乌鲁木齐市| 旌德县| 信阳市| 景德镇市| 泸定县| 安龙县| 黄龙县| 左权县| 嘉峪关市| 游戏| 周宁县| 海盐县| 桦甸市| 玉屏|