摘要
喚醒一個執行緒等待 futex 的執行緒,並將 Futex 的擁有權設定為該執行緒。
宣告
#include <zircon/syscalls.h>
zx_status_t zx_futex_wake_single_owner(const zx_futex_t* value_ptr);
說明
喚醒一個執行緒,等待前面的絨毛。 如果執行緒已喚醒,則 Futex 的擁有權會轉移給該執行緒。如果答案為「否」 喚醒執行緒 (因為沒有在等待),因此 Futex 的擁有權設定為 none。
如需完整說明,請參閱 zx_futex_wake()
。
權限
無。
傳回值
zx_futex_wake_single_owner()
會在成功時傳回 ZX_OK
。
錯誤
ZX_ERR_INVALID_ARGS
value_ptr 未對齊。