使用pthreads允许RAR(Read after Read)

时间:2014-08-29 21:19:29

标签: multithreading locking pthreads mutex

我有一个跨多个线程共享的哈希映射,当不同的线程读/写哈希映射时需要锁定。但是,写入很少发生,大约每小时一次,但可以随时发生。读取频繁发生,大约10000读/秒。读取可以并行执行,因为它们不会修改数据结构,但在我当前的实现中,我会在读取和写入期间锁定以防止WAR,RAW和WAW冲突。但是,几乎所有的时间我都会发生RAR冲突,这些冲突实际上并不会导致问题。我可以锁定互斥锁仅用于读取或仅用于写入以允许RAR同时发生的最佳方法是什么?

0 个答案:

没有答案