共用方式為


<thread> 函式

get_id

可唯一識別執行目前的執行緒。

thread::id this_thread::get_id() noexcept;

傳回值

thread:: id 類型的物件,可唯一識別執行目前的執行緒。

sleep_for

封鎖呼叫執行緒。

template <class Rep,
class Period>
inline void sleep_for(const chrono::duration<Rep, Period>& Rel_time);

參數

Rel_time
duration 物件,可指定時間間隔。

備註

函式會封鎖呼叫執行緒,至少Rel_time指定的 時間。 這個函式不會擲回任何例外狀況。

sleep_until

封鎖呼叫執行緒,至少直到指定的時間。

template <class Clock, class Duration>
void sleep_until(const chrono::time_point<Clock, Duration>& Abs_time);

void sleep_until(const xtime *Abs_time);

參數

Abs_time
表示時間點。

備註

這個函式不會擲回任何例外狀況。

swap

交換兩個 thread 物件的狀態。

void swap(thread& Left, thread& Right) noexcept;

參數

Left
thread 物件。

Right
thread 物件。

備註

此函式會呼叫 Left.swap(Right)

yield

向作業系統表示執行其他執行緒,即使目前的執行緒通常會繼續執行。

inline void yield() noexcept;

另請參閱

<執行緒>