现有两份相同的数据A和A',数据结构为unordered_map(key,index)加vector(存放真正的数据)组合。A和A'交替使用(读写分离,有一个固定的线程周期性的更新数据)。例如:当多线程访问数据A时,到达更新时间点时更新A'数据,A'更新完后,(切换索引)让外界多线程访问A',再更新A数据。在不加锁的前提下,什么时候开始更新数据A才没问题(不会有线程再读数据A) 。也就是切换索引后,如何判断已经没有线程访问数据A(无读操作),可以开始更新A数据了(写操作)谢谢
备注:读到脏数据是可以容忍的。