Defined in header <thread> | ||
---|---|---|
class thread; | (since C++11) |
The class thread
represents a single thread of execution. Threads allow multiple pieces of code to run asynchronously and simultaneously.
std::thread
objects may also be in the state that does not represent any thread (it gets into that state after default construction, a move from, detach, or join), and a thread of execution may be not associated with any thread
objects (it gets into that state after detach). No two std::thread
objects may represent the same thread of execution; std::thread
is not CopyConstructible
or CopyAssignable
, although it is MoveConstructible
and MoveAssignable
.
Member types
Member type | Definition |
---|---|
native_handle_type | implementation-defined |
Member classes
represents the id of a thread (public member class) |
Member functions
constructs new thread object (public member function) | |
(destructor)
| destructs the thread object, underlying thread must be joined or detached (public member function) |
operator=
| moves the thread object (public member function) |
Observers | |
checks whether the thread is joinable, i.e. potentially running in parallel context (public member function) | |
returns the id of the thread (public member function) | |
returns the underlying implementation-defined thread handle (public member function) | |
[static] | returns the number of concurrent threads supported by the implementation (public static member function) |
Operations | |
waits for a thread to finish its execution (public member function) | |
permits the thread to execute independently from the thread handle (public member function) | |
swaps two thread objects (public member function) |
Non-member functions
(C++11) | specializes the std::swap algorithm (function template) |
Please login to continue.