总结
唤醒一个等待 futex 的线程,并将 futex 的所有权设置为该线程。
声明
#include <zircon/syscalls.h>
zx_status_t zx_futex_wake_single_owner(const zx_futex_t* value_ptr);
说明
唤醒一个等待 futex 的线程。 如果某个线程被唤醒,则 futex 的所有权将被转移给该线程。如果没有线程被唤醒(因为没有线程在等待),则 futex 的所有权会设置为 none。
如需查看完整说明,请参阅 zx_futex_wake()
。
权限
无。
返回值
zx_futex_wake_single_owner()
会在成功时返回 ZX_OK
。
错误
ZX_ERR_INVALID_ARGS
value_ptr 未对齐。