pyhton 信号量Semaphore和BoundedSemaphore

Semaphore和BoundedSemaphore两个,用起来好像没啥区别

都是定义信号量

不过BoundedSemaphore相对Semaphore更工厂一些

BoundedSemaphore在调用release()的时候,会校验一下当前信号量的值,是否会大于初始值(只定义了5个信号量,释放了5次后,还要调用release)的场景,会抛出异常
Semaphore released too many times

而 Semaphore在这种场景下,release()的结果只是None,没有返回信号量对象,并不会抛出异常

Original: https://www.cnblogs.com/superlazybug/p/12677863.html
Author: 超级大懒虫vip
Title: pyhton 信号量Semaphore和BoundedSemaphore

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/563727/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球