std::thread

From Cppreference

Jump to: navigation, search
Defined in header <thread>

class thread;
(C++11 feature)

The class thread represents a thread object managing one thread of execution. Thread management functions are provided, such as creation and joining.

Contents

[edit] Member types

Member type Definition
native_handle_type implementation-defined

[edit] Member classes

id
represents the id of a thread

[edit] Member functions

(constructor)
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
joinable
checks whether the thread is joinable, i.e. potentially running in parallel context
(public member function)
get_id
returns the id of the thread
(public member function)
native_handle
returns the underlying implementation-defined thread handle
(public member function)
hardware_concurrency [static]
returns the number of concurrent threads supported by the implementation
(public static member function)
Operations
join
waits for a thread to finish its execution
(public member function)
detach
permits the thread to execute independently from the thread handle
(public member function)
swap
swaps two thread objects
(public member function)

[edit] Non-member functions

std::swap(std::thread) (C++11)
specializes the std::swap() algorithm
(function template)