C++ 库 - <线程>


介绍

线程是一个指令序列,可以在多线程环境中与其他此类序列同时执行,同时共享相同的地址空间。

会员类型

先生。 会员类型及描述
1 ID

它是一个线程 ID。

2 本机句柄类型

它是本机句柄类型。

会员功能

先生。 会员功能及说明
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.