总结
创建活动。
声明
#include <zircon/syscalls.h>
zx_status_t zx_event_create(uint32_t options, zx_handle_t* out);
说明
zx_event_create()
会创建一个事件,该事件是一个有信号的对象。也就是说,您可以使用 zx_object_signal()
操控其 ZX_USER_SIGNAL_n
(其中 n 为 0 到 7)的信号。n
新创建的标识名将拥有基本权限和 ZX_RIGHT_SIGNAL
。
权限
调用方作业政策必须允许 ZX_POL_NEW_EVENT
。
返回值
zx_event_create()
会在成功时返回 ZX_OK
和有效的事件句柄(通过 out)。如果失败,则返回错误值。
错误
ZX_ERR_INVALID_ARGS
out 是无效的指针,或者 options 为非零值。
ZX_ERR_NO_MEMORY
由于内存不足而失败。
用户空间没有什么方法来处理此(不太可能)错误。在以后的 build 中,此错误不会再发生。
另请参阅
zx_eventpair_create()
zx_handle_close()
zx_handle_duplicate()
zx_handle_replace()
zx_object_signal()
zx_object_wait_async()
zx_object_wait_many()
zx_object_wait_one()