python多处理队列:是独立于获取?

时间:2010-02-16 18:01:28

标签: python queue multiprocessing

putting multi-processing queue 中的对象是否与getting对象无关?

换句话说,如果另一个进程 P2 puttinggetting对象会阻止进程 P1 吗?

更新:我假设无限队列。

1 个答案:

答案 0 :(得分:2)

我对源代码的阅读是get获得了一个读锁定,它与_notempty获取的锁(称为put)无关。如果我理解正确,并发get可以互相阻塞,并发put可以互相阻塞(模块使用block参数),但是获取和放置不互相阻挡。