Namespaces
Variants
Views
Actions

std::thread

From cppreference.com
< cpp‎ | thread
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.

Contents

[edit] Member types

Member type Definition
native_handle_type implementation-defined

[edit] Member classes

represents the id of a thread
(public member class) [edit]

[edit] Member functions

constructs new thread object
(public member function) [edit]
destructs the thread object, underlying thread must be joined or detached
(public member function) [edit]
moves the thread object
(public member function) [edit]
Observers
checks whether the thread is joinable, i.e. potentially running in parallel context
(public member function) [edit]
returns the id of the thread
(public member function) [edit]
returns the underlying implementation-defined thread handle
(public member function) [edit]
returns the number of concurrent threads supported by the implementation
(public static member function) [edit]
Operations
waits for a thread to finish its execution
(public member function) [edit]
permits the thread to execute independently from the thread handle
(public member function) [edit]
swaps two thread objects
(public member function) [edit]

[edit] Non-member functions

specializes the std::swap algorithm
(function template) [edit]