- 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.