0

我有一定的资源,两个线程一个是生产者,另一个是消费者。生产者每隔一段时间都会更新资源,更新需要一些时间,我不希望消费者等待。我希望他在生产者更新时使用资源的旧值。如何在不让消费者等待的情况下同步两个线程

4

2 回答 2

2

您可以拥有一个原子指针,消费者通过它读取生产者生产的内容。生产者生成新数据后,将原子指针的值更改为指向该新数据。

于 2013-06-23T19:09:09.277 回答
0

共享资源在更新/读取时必须被锁定。我猜消费者可以将资源复制到自己的缓冲区中?或者这需要同样长的时间?

于 2013-06-23T15:51:50.107 回答