Multithreading 如何同步矢量保持数据

Multithreading 如何同步矢量保持数据,multithreading,Multithreading,有一个类包含向量。该类运行一个线程,该线程在设置的时间间隔后定期从该向量中获取数据块(无论当时向量的大小)。该向量依次由生产者随机填充(当数据从外部世界到达生产者时) 我必须同步这两个操作。如果我需要详细说明,请告诉我…了解代码所用的语言将非常有用。同样,你尝试过的东西和失败的地方也是必须的。如果你还没有尝试过任何东西,那么在这里发布问题还为时过早。你需要先做你的研究,当你认为应该有效的东西实际上不起作用的时候来这里。谢谢你清理这个过程。。。代码是用C++编写的。我已经尝试过使用互斥来解决单读写

有一个类包含向量。该类运行一个线程,该线程在设置的时间间隔后定期从该向量中获取数据块(无论当时向量的大小)。该向量依次由生产者随机填充(当数据从外部世界到达生产者时)


我必须同步这两个操作。如果我需要详细说明,请告诉我…

了解代码所用的语言将非常有用。同样,你尝试过的东西和失败的地方也是必须的。如果你还没有尝试过任何东西,那么在这里发布问题还为时过早。你需要先做你的研究,当你认为应该有效的东西实际上不起作用的时候来这里。谢谢你清理这个过程。。。代码是用C++编写的。我已经尝试过使用互斥来解决单读写器问题的方法。但问题是,在这里,生产者需要在从外部接收数据时插入数据,在这种情况下,我必须放弃消费者对该向量的控制(即使消费者当时正在消费数据)。。。在这里,使用者在设定的时间间隔(比如3秒)后运行,并消耗当时矢量中存在的所有数据。