zx_futex_get_owner

摘要

擷取毛球目前的擁有者 (如果有的話)。

宣告

#include <zircon/syscalls.h>

zx_status_t zx_futex_get_owner(const zx_futex_t* value_ptr, zx_koid_t* koid);

說明

擷取 value_ptr 識別的毛衣目前擁有者的 KOid,或 如果沒有目前的擁有者,則請ZX_KOID_INVALID。瞭解 建立同步基元時,Ffutex 通常沒有用途 產生的結果此系統呼叫主要用於測試。

請參閱 futex 的「擁有權和優先順序沿用」一節, 詳細資料。

權限

無。

傳回值

zx_futex_get_owner() 成功時會傳回 ZX_OK,Kids 則是 系統呼叫當時的 Futex ;如果沒有的話,則為 ZX_KOID_INVALID 擁有者。

錯誤

ZX_ERR_INVALID_ARGS 符合下列其中一項條件:

  • value_ptr 不是有效的使用者空間指標。
  • value_ptr 未與 sizeof(zx_futex_t) 邊界對齊。
  • koid 不是有效的使用者空間指標。

另請參閱

futex 物體