?
? ????? PHP ??? ???? ??? ?? ??
在頭文件<threads.h>中定義 | ||
---|---|---|
int mtx_trylock(mtx_t * mutex); | (自C11以來(lái)) |
嘗試鎖定mutex指向的互斥體而不阻塞。 如果互斥鎖已經(jīng)被鎖定,立即返回。
先前mtx_unlock
對(duì)同一個(gè)互斥體的調(diào)用與 此操作同步(如果此操作成功),并且對(duì)任何給定互斥體的所有鎖定/解鎖操作形成單個(gè)總體順序(類(lèi)似于原子的修改順序)。
mutex | - | 指向要鎖定的互斥體的指針 |
---|
如果成功則返回thrd_success,如果互斥鎖已經(jīng)被鎖定則返回thrd_busy,如果發(fā)生錯(cuò)誤則返回thrd_error。
C11 標(biāo)準(zhǔn)(ISO / IEC 9899:2011):
7.26.4.5 mtx_trylock 函數(shù)(p:382)
mtx_lock(C11) | 阻塞直到鎖定一個(gè)互斥量(函數(shù)) |
---|---|
mtx_timedlock(C11) | 阻塞直到鎖定互斥鎖或超時(shí)(功能) |
mtx_unlock(C11) | 解鎖互斥鎖(功能) |
| try_lock 的 C ++文檔 |