Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
多处理队列putting中的对象是否独立于其中的对象?getting
putting
getting
换句话说,如果另一个进程P2来自某个对象,它会putting阻塞进程P1吗?getting
更新:我假设一个无限队列。
我对源代码的阅读是get获得一个读锁,它独立_notempty于由put. 如果我理解正确, concurrent gets 可以相互阻塞,并且 concurrent puts 可以相互阻塞(以您对参数的使用为模block),但是 get 和 puts 不会相互阻塞。
get
_notempty
put
block