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.
我有一定的资源,两个线程一个是生产者,另一个是消费者。生产者每隔一段时间都会更新资源,更新需要一些时间,我不希望消费者等待。我希望他在生产者更新时使用资源的旧值。如何在不让消费者等待的情况下同步两个线程
您可以拥有一个原子指针,消费者通过它读取生产者生产的内容。生产者生成新数据后,将原子指针的值更改为指向该新数据。
共享资源在更新/读取时必须被锁定。我猜消费者可以将资源复制到自己的缓冲区中?或者这需要同样长的时间?