1、关于多线程中多生产多消费的问题,对于API给的condition对象的案例有一处实在无法理解
其中的 Object x = items[cindex]; //从数据中通过消费者角标获取商品
【注:源码中的cindex是takeptr,我只是自己看的顺眼改了名字】
这句话我理解不了,消费者将容器中的产品为什么要赋给商品本身?
作为新人,感谢每一位愿意为我解惑的前辈!
Object x 本身是空的 并不是赋给商品本身
你把 Object x 看成商品的容器,从数组中拿到商品放到这个容器中返回出去,这一步就是消费了。
我倒是觉得这个官方例子中有个有意思的问题就是,消费者跟生产者为什么不能真正同时运行?