python 多queue有什么好处

2025-03-04 21:20:07
推荐回答(2个)
回答1:

死锁通常是因为你使用了锁。 在python里可以直接使用Queue,它自带了锁。你不需要自己设置一个锁。

所以严格来说,在python中,不需要锁。如果用到了锁,特别是多线程处理。要采用队列方式去解决,就没有这个问题了。

如果一定要用锁就存在死锁的情形。比如一个锁依赖另一个锁,在某种情形下,两者都打不开。特别是多线程的时候。

通常我们的办法是,在线程里设置一个心跳变量。在主线程里检查这个变量。如果一个线程长时间心跳停止 ,应该是死了。死锁也包括在内。

回答2:

你的queue指的是Celery中的queue么?