2

多处理队列putting中的对象是否独立于其中的对象?getting

换句话说,如果另一个进程P2来自某个对象,它会putting阻塞进程P1吗?getting

更新:我假设一个无限队列。

4

1 回答 1

2

我对源代码的阅读是get获得一个读锁,它独立_notempty于由put. 如果我理解正确, concurrent gets 可以相互阻塞,并且 concurrent puts 可以相互阻塞(以您对参数的使用为模block),但是 get 和 puts 不会相互阻塞。

于 2010-02-16T18:18:19.870 回答