姓名
counter - 用于跨进程同步的类似信号量的对象
概要
计数器类似于事件,但使用可递增、递减、读取或写入的整数。
说明
计数器是一种同步工具,可让进程协调和同步其操作。计数器包含一个有符号的 64 位整数,与计数信号量有点类似。
计数器旨在与 zx_object_wait_one()
、zx_object_wait_many()
或 zx_object_wait_async()
搭配使用。
信号
除了标准用户信号(从 ZX_USER_SIGNAL_0 到 ZX_USER_SIGNAL_7)之外,计数器还有两个信号,会根据值自动断言/取消断言:
ZX_COUNTER_NON_POSITIVE 表示值小于或等于零。
ZX_COUNTER_POSITIVE 表示值大于或等于零。
SYSCALLS
zx_counter_create()
- 创建计数器zx_counter_add()
- 添加到计数器zx_counter_read()
- 读取计数器的值zx_counter_write()
- 写入计数器的值