python2.5中queue有时失效

Python/PHP/Perl 开发与设计
回复
zhouhui008
帖子: 1
注册时间: 2011-02-07 21:49
送出感谢: 0
接收感谢: 0

python2.5中queue有时失效

#1

帖子 zhouhui008 » 2011-02-07 22:09

queue为了实现多线程,使用了Lock锁,
但是我使用过中发现,有时这边put一个消息进去,那边get(堵塞式)不出来,一直堵塞。

我分析可能是我们进程中反复循环调用os.system,而os.system启动的子进程退出信号没有处理,从而影响到父进程的一些信号处理,而Lock锁恰好也是一些信号处理,
所以这边put进出,信号触发那边get出来没有成功,导致get一直堵塞。

以上只是我的怀疑设想,有哪位大侠知道真正的原因吗?
多谢了!
shqlsl
帖子: 1
注册时间: 2007-09-04 22:48
送出感谢: 0
接收感谢: 0

Re: python2.5中queue有时失效

#2

帖子 shqlsl » 2011-03-25 21:49

我也遇到和你一样的问题. 也这样怀疑。
后来我用强制性 os.system("killtask /F")
中止进程
回复

回到 “Python/Php/Perl”