信号量
信号量主要用于进程间或和外部系统进行通信。
系统内置 256 个信号量,下标从 0 开始到 255。每个信号量都可以存储一个 32 位整数类型值,取值范围 -2147483648~2147483647。
系统重新启动后,所有信号量都会被重新置为 0。
auto_sync
设置信号量set_signal(index, value)
- 参数
index
。信号量下标。value
。待设置的信号量值。
auto_sync
增加信号量数值add_signal(index, value)
- 参数
index
。信号量下标。value
。待增加的信号量值。
- 返回
- 增加后的信号量值。有可能产生溢出。
auto_sync
设置多个信号量set_signals(index, values)
- 参数
index
。信号量起始下标。values
。待设置的信号量值。
示例程序
set_signals(1, {1,2,3})
获取信号量
get_signal(index)
参数
index
。信号量下标。
返回
- 对应的信号量值。
获取多个信号量
values = get_signals(index, len)
- 参数
index
。信号量起始下标。len
。待获取的信号量数量。
示例程序
values = set_signals(1, 3)
print(values)
auto_sync
等待信号量wait_signal(index, value, relation)
- 参数
index
。信号量下标。value
。待比较的值。relation
。关系判断操作符。
示例
set_signal(1, 2147483647)
print(get_signal(1))
add_signal(1, 2)
print(get_signal(1))