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