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] Member functions

constructs new thread object
(public member function)
destructs the thread object, underlying thread must be joined or detached
(public member function)
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)
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)

[edit] Non-member functions

specializes the std::swap algorithm
(function template)