とくにあぶなくないRiSKのブログ

危ないRiSKのブログだったかもしれない。本当はRiSKだけどググラビリティとか取得できるIDの都合でsscriskも使ったり。

7.24.4.4 mtx_timedlock 関数を翻訳

翻訳

7.24.4.4 The mtx_timedlock function

7.24.4.4 mtx_timedlock 関数

Synopsis

形式

1 int mtx_timedlock(mtx_t *mtx, const xtime *xt);

Description

機能

2The mtx_timedlock function endeavors to block until it locks the mutexpointed to by
mtx or until the time specified by the xtime object xt has passed.Prior calls to
mtx_unlock on the same mutexshall synchronize with this operation.The mutex
pointed to by mtx shall be of type mtx_timed or mtx_timed | mtx_recursive.

mtx_timedlock 関数は mtx が指すミューテックスをロックするまで、または xtime オブジェクト xt によって指定した時間を越えるまでブロックを試みる。同じミューテックスの優先される mtx_unlock の呼出しはこの操作と同期しなければならない。mtx が指すミューテックスは mtx_timed または mtx_timed | mtx_recursive タイプでなければならない。

Returns

返却値

3The mtx_timedlock function returns thrd_success on success, or thrd_busy
if the resource requested is already in use, or thrd_timeout if the time specified was
reached without acquiring the requested resource, or thrd_error if the request could
not be honored.

mtx_timedlock 関数は成功時に thrd_success、要求されたリソースがすでに使われている時に thrd_busy、指定した時間を越えて要求したリソースを取得できない時に thrd_timeout、要求を受け付けることができない時に thrd_error を返す。

参照元

Draft N1425 (PDF)
7.24 Threads
7.24.4.4 The mtx_timedlock function