std::thread 概述
std::thread
thread类表示各个线程的执行。
在多线程环境下,一个线程和其他线程同时执行指令序列,并共享地址空间。
一个被初始化的线程对象代表一个正在执行的线程。比如一个线程对象是可连接的,它有一个唯一的线程ID。
一个默认的没有初始化的线程对象不是可链接的,它的线程ID时和其他没有可连接的线程公用的。
一个默认的没有初始化的线程对象不是可链接的,它的线程ID时和其他没有可连接的线程公用的。
一个可链接的线程变为不可链接的线程或者当对它调用join或者detach。
Output:
Member types
- id
- Thread id (public member type )
- native_handle_type
- Native handle type (public member type )
Member functions
- (constructor)
- Construct thread (public member function )
- (destructor)
- Thread destructor (public member function )
- operator=
- Move-assign thread (public member function )
- get_id
- Get thread id (public member function )
- joinable
- Check if joinable (public member function )
- join
- Join thread (public member function )
- detach
- Detach thread (public member function )
- swap
- Swap threads (public member function )
- native_handle
- Get native handle (public member function )
- hardware_concurrency [static]
- Detect hardware concurrency (public static member function )
Non-member overloads
- swap (thread)
- Swap threads (function )
Example
|
|
Output:
main, foo and bar now execute concurrently... foo and bar completed. |