<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, 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 (C++ Standard Library) 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 Uniquely identifies the current thread of execution.
sleep_for Blocks the calling thread.
sleep_until Blocks the calling thread at least until the specified time.
swap Exchanges the states of two thread objects.
yield 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