标签: python queue multiprocessing
putting multi-processing queue 中的对象是否与getting对象无关?
putting
getting
换句话说,如果另一个进程 P2 是putting,getting对象会阻止进程 P1 吗?
更新:我假设无限队列。
答案 0 :(得分:2)
我对源代码的阅读是get获得了一个读锁定,它与_notempty获取的锁(称为put)无关。如果我理解正确,并发get可以互相阻塞,并发put可以互相阻塞(模块使用block参数),但是获取和放置不互相阻挡。
get
_notempty
put
block