mtx_trylock
提供: cppreference.com
<tbody>
</tbody>
| ヘッダ <threads.h> で定義
|
||
int mtx_trylock( mtx_t *mutex ); |
(C11以上) | |
ブロックせずに mutex の指すミューテックスのロックを試みます。 ミューテックスがすでにロックされていれば直ちに戻ります。
同じミューテックスに対する前の mtx_unlock の呼び出しはこの操作に対して同期します (この操作が成功した場合)。 特定のミューテックスに対するすべてのロック操作およびロック解除操作は単一の全順序を形成します (アトミック変数の変更順序と同様です)。
引数
| mutex | - | ロックするミューテックスを指すポインタ |
戻り値
成功した場合は thrd_success、ミューテックスがすでにロックされているまたは利用可能なミューテックスの取得にスプリアスに失敗した (C17以上)場合は thrd_busy、エラーが発生した場合は thrd_error。
参考文献
- C11 standard (ISO/IEC 9899:2011):
- 7.26.4.5 The mtx_trylock function (p: 382)
関連項目
(C11) |
ミューテックスをロックするまでブロックします (関数) |
(C11) |
ミューテックスをロックするかタイムアウトするまでブロックします (関数) |
(C11) |
ミューテックスのロックを解除します (関数) |
mutex::try_lock の C++リファレンス
| |
timed_mutex::try_lock の C++リファレンス
| |
recursive_mutex::try_lock の C++リファレンス
| |
recursive_timed_mutex::try_lock の C++リファレンス
| |