开发手册 欢迎您!
软件开发者资料库

C ++库 - < thread>

C ++&lt; thread&gt;库 - 从基本概念到高级概念,从简单而简单的步骤学习C ++算法库,其中包括C ++标准库和标准模板库(STL),涵盖所有内置类和函数。所有C ++容器,算法,函数,类,常量和头文件都使用非常容易理解的示例进行了详细解释,fstream,iomanip,ios,iosfwd,iostream,istream,ostream,sstream,streambuf,atomic,complex,exception ,功能,限制,区域设置,内存,新,数字,正则表达式,stdexcept,字符串,线程,元组,typeinfo,实用程序,valarray,数组,bitset,deque,转发列表,列表,地图,队列,设置,堆栈,无序地图,无序集,向量,算法,迭代器。

简介

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

会员类型

Sr.No.会员类型& description
1id

这是一个主题ID.

2原生句柄类型

它是原生句柄类型.

成员函数

Sr.No.会员功能& description
1(constructor)

它用于构造线程.

2(析构函数) )

它用于析构函数线程.

3operator =

这是一个move-assign thread.

4get_id

它用于获取线程ID.

5可加入joinable

用于检查是否可加入.

6join

它用于加入线程.

7detach

它用于分离线程.

8交换swap

它用于交换线程.

9native_handle

它用于获取原生句柄.

10hardware_concurrency [static]

它用于检测硬件concu rrency.

会员超载

Sr.No.会员超载& description
1swap (thread)

它用于交换线程.

示例

以下std :: thread示例.

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