名前空間
変種
操作

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

提供: cppreference.com
< c

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

目次

[編集] スレッド

ヘッダ <threads.h> で定義
thrd_t スレッドを識別する実装定義の型 [edit]
スレッドを作成します
Original:
creates a thread
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(関数) [edit]
2つの識別子が同じスレッドを参照しているか調べます
(関数) [edit]
現在のスレッドの識別子を取得します
Original:
obtains the current thread identifier
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(関数) [edit]
指定された時間の間、呼び出し元スレッドの実行を中断します
(関数) [edit]
現在のタイムスライスを放棄します
(関数) [edit]
呼び出し元のスレッドを終了させます
Original:
terminates the calling thread
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(関数) [edit]
スレッドをデタッチします
Original:
detaches a thread
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(関数) [edit]
スレッドが終了するまでブロックします
(関数) [edit]
スレッドのエラー状態を表します
(定数) [edit]
thrd_start_t
(C11)
thrd_createに渡される関数ポインタ型
Original:
function pointer type passed to thrd_create
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(typedef) [edit]

[編集] 相互排他

ヘッダ <threads.h> で定義
mtx_t ミューテックスの識別子 [edit]
ミューテックスを作成します
Original:
creates a mutex
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(関数) [edit]
ミューテックスをロックするまでブロックします
(関数) [edit]
ミューテックスをロックするかタイムアウトするまでブロックします
(関数) [edit]
ミューテックスをロックするか、すでにロックされている場合はブロックせずに戻ります
(関数) [edit]
ミューテックスのロックを解除します
Original:
unlocks a mutex
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(関数) [edit]
ミューテックスを破棄します
Original:
destroys a mutex
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(関数) [edit]
ミューテックスの種類
(列挙) [edit]
コールワンス
関数を一度だけ呼びます
(関数) [edit]

[編集] 条件変数

ヘッダ <threads.h> で定義
cnd_t 条件変数の識別子
条件変数を作成します
Original:
creates a condition variable
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(関数) [edit]
条件変数でブロックされているスレッドをひとつブロック解除します
(関数) [edit]
条件変数でブロックされているスレッドをすべてブロック解除します
(関数) [edit]
条件変数でブロックします
(関数) [edit]
タイムアウト付きで条件変数でブロックします
(関数) [edit]
条件変数を破棄します
Original:
destroys a condition variable
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(関数) [edit]

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

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