<thread>

Include the standard header <thread> to define the class thread and various supporting functions.

#include <thread>

Note 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.

Name

Description

thread Class

Defines an object that is used to observe and manage a thread of execution in an application.

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.

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 (<thread>)

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.

Name

Description

operator>= Operator (<thread>)

Determines whether one thread::id object is greater than or equal to another.

operator> Operator (<thread>)

Determines whether one thread::id object is greater than another.

operator<= Operator (<thread>)

Determines whether one thread::id object is less than or equal to another.

operator< Operator (<thread>)

Determines whether one thread::id object is less than another.

operator!= Operator (<thread>)

Compares two thread::id objects for inequality.

operator== Operator (<thread>)

Compares two thread::id objects for equality.

operator<< Operator (<thread>)

Inserts a text representation of a thread::id object into a stream.

Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft