- C 标准库
- C 标准库
- C++ 标准库
- C++ 库 - 主页
- C++ 库 - <fstream>
- C++ 库 - <iomanip>
- C++ 库 - <ios>
- C++ 库 - <iosfwd>
- C++ 库 - <iostream>
- C++ 库 - <istream>
- C++ 库 - <ostream>
- C++ 库 - <sstream>
- C++ 库 - <streambuf>
- C++ 库 - <原子>
- C++ 库 - <复杂>
- C++ 库 - <异常>
- C++ 库 - <功能>
- C++ 库 - <限制>
- C++ 库 - <语言环境>
- C++ 库 - <内存>
- C++ 库 - <新>
- C++ 库 - <数字>
- C++ 库 - <正则表达式>
- C++ 库 - <stdexcept>
- C++ 库 - <字符串>
- C++ 库 - <线程>
- C++ 库 - <元组>
- C++ 库 - <类型信息>
- C++ 库 - <实用程序>
- C++ 库 - <valarray>
C++ 库 - <线程>
介绍
线程是一个指令序列,可以在多线程环境中与其他此类序列同时执行,同时共享相同的地址空间。
会员类型
会员功能
先生。 | 会员功能及说明 |
---|---|
1 | (构造函数)
它用于构造线程。 |
2 | (析构函数)
它用于析构线程。 |
3 | 运算符=
它是一个移动分配线程。 |
4 | 获取id
它用于获取线程id。 |
5 | 可连接的
它用于检查是否可连接。 |
6 | 加入
它用于连接线程。 |
7 | 分离
它用于分离线。 |
8 | 交换
它用于交换线程。 |
9 | 本机句柄
它用于获取本机句柄。 |
10 | 硬件并发 [静态]
它用于检测硬件并发性。 |
非成员重载
先生。 | 非会员超载及说明 |
---|---|
1 | 交换(线程)
它用于交换线程。 |
例子
在下面的 std::thread 示例中。
#include <iostream> #include <thread> void foo() { std::cout << " foo is executing concurrently...\n"; } void bar(int x) { std::cout << " bar is executing concurrently...\n"; } int main() { std::thread first (foo); std::thread second (bar,0); std::cout << "main, foo and bar now execute concurrently...\n"; first.join(); second.join(); std::cout << "foo and bar completed.\n"; return 0; }
输出应该是这样的 -
main, foo and bar now execute concurrently... bar is executing concurrently... foo is executing concurrently... foo and bar completed.