名前空間
変種
操作

スレッドサポートライブラリ

提供: cppreference.com
< c

マクロ定数 __STDC_NO_THREADS__(C11) がコンパイラによって定義されている場合、ヘッダ <threads.h> およびこのページに記載されているすべての名前は提供されません。

目次

[編集]スレッド

ヘッダ <threads.h> で定義
thrd_t スレッドを識別する実装定義の型 [edit]
スレッドを作成します
(関数)[edit]
2つの識別子が同じスレッドを参照しているか調べます
(関数)[edit]
現在のスレッドの識別子を取得します
(関数)[edit]
指定された時間の間、呼び出し元スレッドの実行を中断します
(関数)[edit]
現在のタイムスライスを放棄します
(関数)[edit]
呼び出し元のスレッドを終了させます
(関数)[edit]
スレッドをデタッチします
(関数)[edit]
スレッドが終了するまでブロックします
(関数)[edit]
スレッドのエラー状態を表します
(定数)[edit]
thrd_start_t
(C11)
thrd_create によって使用される関数ポインタ型 int(*)(void*) の typedef
(typedef)[edit]

[編集]相互排他

ヘッダ <threads.h> で定義
mtx_t ミューテックスの識別子 [edit]
ミューテックスを作成します
(関数)[edit]
ミューテックスをロックするまでブロックします
(関数)[edit]
ミューテックスをロックするかタイムアウトするまでブロックします
(関数)[edit]
ミューテックスをロックするか、すでにロックされている場合はブロックせずに戻ります
(関数)[edit]
ミューテックスのロックを解除します
(関数)[edit]
ミューテックスを破棄します
(関数)[edit]
(C++11)(C++11)(C++11)
ミューテックスの種類
(列挙)[edit]
コールワンス
関数を一度だけ呼びます
(関数)[edit]

[編集]条件変数

ヘッダ <threads.h> で定義
cnd_t 条件変数の識別子
条件変数を作成します
(関数)[edit]
条件変数でブロックされているスレッドをひとつブロック解除します
(関数)[edit]
条件変数でブロックされているスレッドをすべてブロック解除します
(関数)[edit]
条件変数でブロックします
(関数)[edit]
タイムアウト付きで条件変数でブロックします
(関数)[edit]
条件変数を破棄します
(関数)[edit]

[編集]スレッドローカルストレージ

ヘッダ <threads.h> で定義
スレッドローカル型マクロ
(キーワードマクロ)[edit]
tss_t スレッドローカルストレージのポインタ [edit]
デストラクタが呼ばれる最大回数
(マクロ定数)[edit]
tss_dtor_t スレッドローカルストレージのデストラクタの関数ポインタ型 [edit]
スレッドローカルストレージを作成します
(関数)[edit]
(C11)
スレッドローカルストレージから読み出します
(関数)[edit]
(C11)
スレッドローカルストレージに書き込みます
(関数)[edit]
スレッドローカルストレージを解放します
(関数)[edit]

[編集]予約識別子

cnd_, mtx_, thrd_, tss_ のいずれかと小文字で始まる関数名、型名、列挙定数名はC標準の将来の改定で <threads.h> に追加される可能性があり、移植性を重視するプログラムではこれらの識別子を使用するべきではありません。

[編集]参考文献

  • C11 standard (ISO/IEC 9899:2011):
  • 7.26 Threads <threads.h> (p: 376-387)
  • 7.31.15 Threads <threads.h> (p: 456)

[編集]関連項目

スレッドサポートライブラリC++リファレンス
close