zxfutex_wake
摘要
唤醒等待 futex 的一些线程,并将 futex 的所有权设为零。
声明
#include <zircon/syscalls.h>
zx_status_t zx_futex_wake(const zx_futex_t* value_ptr, uint32_t wake_count);
说明
唤醒 futex 会导致 wake_count 个线程等待 value_ptr
被唤醒。
唤醒零个线程不属于错误情况。传入未分配的
value_ptr 的地址不是错误条件。
所有权
成功调用 zx_futex_wake() 会导致 futex 的所有者:
也设为零。为了转让“ ”的所有权
如果是 futex,请改用 zx_futex_wake_single_owner() 变体。
zx_futex_wake_single_owner() 将尝试仅从
futex 等待队列。如果至少有一个线程要唤醒,则该线程的所有者
futex 将被设为被唤醒的线程。否则,futex
没有所有者。
请参阅 futex 中的所有权和优先级继承
。
权限
无。
返回值
如果成功,zx_futex_wake() 会返回 ZX_OK。
错误
ZX_ERR_INVALID_ARGS value_ptr 未对齐。
另请参阅
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-07-25。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2025-07-25。"],[],[]]