关于网友提出的“python 安装模块 python的queue模块会不会被锁死”问题疑问,本网通过在网上对“python 安装模块 python的queue模块会不会被锁死”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:python 安装模块 python的queue模块会不会被锁死另外建议对QUEUE的get和put最好是非阻塞,或者设置一个超时,
超时后可以打印异常信息,应该避免永久阻塞
考虑一种可能的情况
生产者A,消费者B
A生产前先占用锁X,然后PUT(但是队列满了所以阻塞)
B消费前申请锁X,然后GET——但是X申请不到了!被A永久占用
应该避免这种情况,方法是:
1、队列操作不要长时间阻塞,(用非阻塞或设置短超时)
2、避免队列操作时占用其它锁