?
本文檔使用 PHP中文網(wǎng)手冊(cè) 發(fā)布
在頭文件<threads.h>中定義 | ||
---|---|---|
int mtx_lock(mtx_t * mutex); | (自C11以來) |
阻塞當(dāng)前線程,直到互斥鎖指向的 mutex 被鎖定。
如果當(dāng)前線程已經(jīng)鎖定了互斥鎖并且互斥鎖不是遞歸的,則該行為是未定義的。
先前mtx_unlock
對(duì)同一個(gè)互斥體的調(diào)用與 此操作同步,并且對(duì)任何給定互斥體的所有鎖定/解鎖操作形成單個(gè)總體順序(類似于原子的修改順序)。
mutex | - | 指向要鎖定的互斥體的指針 |
---|
如果成功,則返回thrd_success
,否則返回thrd_error
。
C11 標(biāo)準(zhǔn)(ISO / IEC 9899:2011):
7.26.4.3 mtx_lock 函數(shù)(p:381)
mtx_timedlock(C11) | 阻塞直到鎖定互斥鎖或超時(shí)(功能) |
---|---|
mtx_trylock(C11) | 鎖定互斥或返回,如果已鎖定(功能) |
mtx_unlock(C11) | 解鎖互斥鎖(功能) |
| 用于鎖定的C ++文檔 |