【发布时间】:2014-06-03 06:17:42
【问题描述】:
我需要对 queue.Queue 执行一组操作,特别是通过它并打包重复的连续元素。我还想确保在这组操作期间只有一个线程访问队列。我看到 Queue 对象有一个互斥锁,但我也假设它是队列在其自己的操作期间执行锁定。拥有另一个互斥锁并不能保证队列在此期间不会被另一个线程访问,除非我组织我的代码来锁定第二个互斥锁。
为了安全地执行这些操作,有什么我不知道的技巧吗?
【问题讨论】:
-
使用 BlockingQueue 实现。它们具有嵌入式同步。
标签: python multithreading python-3.x queue