Semaphore 信号量

飞来科技  发布时间:2018-01-14 13:15:24

本文关键词:semaphore

Semaphore线程同步机制,当调用acquire()时,内部计数器数值增加;调用release()时,内部计数器递减;计数器值不能小于0,如果等于0,acquire()方法被阻塞,需要等待其他线程调用release()方法。semaphore

BoundedSemaphore(value=1),对信号量的计数器设置界限,默认值为1,计数器的值不能大于设定的值,否则抛出ValueError;如果信号量释放过多,则表示程序有Bug。semaphore

信号量通常用来保护容量有限的资源,例如链接服务器,官方示例伪代码:

正常样例:

正常输出:

异常样例:

异常输出结果:

本文来自互联网,由机器人自动采编,文章内容不代表本站观点,请读者自行辨别信息真伪,如有发现不适内容,请及时联系站长处理。

    相关阅读