信号量

信号量主要用于进程间或和外部系统进行通信。

系统内置 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)

示例

set_signal(1, 2147483647)
print(get_signal(1))
add_signal(1, 2)
print(get_signal(1))