<thread>
The latest version of this topic can be found at <thread>.
Include the standard header <thread> to define the class thread
and various supporting functions.
Syntax
#include <thread>
Remarks
Note
In code that is compiled by using /clr or /clr:pure, this header is blocked.
The __STDCPP_THREADS__
macro is defined as a nonzero value to indicate that threads are supported by this header.
Members
Public Classes
Name | Description |
---|---|
thread Class | Defines an object that is used to observe and manage a thread of execution in an application. |
Public Structures
Name | Description |
---|---|
hash Structure (STL) | Defines a member function that returns a value that is uniquely determined by a thread::id . The member function defines a hash function that is suitable for mapping values of type thread::id to a distribution of index values. |
Public Functions
Name | Description |
---|---|
get_id Function | Uniquely identifies the current thread of execution. |
sleep_for Function | Blocks the calling thread. |
sleep_until Function | Blocks the calling thread at least until the specified time. |
swap Function | Exchanges the states of two thread objects. |
yield Function | Signals the operating system to run other threads, even if the current thread would ordinarily continue to run. |
Public Operators
Name | Description |
---|---|
operator>= Operator | Determines whether one thread::id object is greater than or equal to another. |
operator> Operator | Determines whether one thread::id object is greater than another. |
operator<= Operator | Determines whether one thread::id object is less than or equal to another. |
operator< Operator | Determines whether one thread::id object is less than another. |
operator!= Operator | Compares two thread::id objects for inequality. |
operator== Operator | Compares two thread::id objects for equality. |
operator<< Operator | Inserts a text representation of a thread::id object into a stream. |
See Also
Header Files Reference
Thread Safety in the C++ Standard Library