<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
特定の時点を表します。
解説
この関数では、例外がスローされません。
スワップ
2 つの thread
オブジェクトの状態を交換します。
void swap(thread& Left, thread& Right) noexcept;
パラメーター
Left
左側の thread
オブジェクト。
Right
右側の thread
オブジェクト。
解説
関数は Left.swap(Right)
を呼び出します。
yield
現在のスレッドが通常引き続き実行される場合であっても、他のスレッドを実行するようオペレーティング システムに通知します。
inline void yield() noexcept;