我有一个数据结构,它有两种访问方法:query() 和 modify()。多个线程可以同时使用 query(),但只有一个线程可以进入 modify(),同时所有使用 query() 的线程都必须退出,然后才能在 modify() 上进行访问。
在 C++ 中使这种数据结构线程安全的最佳方法是什么?
(我阅读了增强读/写锁定,但有人告诉我它可能比使用互斥锁慢 3-40 倍)
我有一个数据结构,它有两种访问方法:query() 和 modify()。多个线程可以同时使用 query(),但只有一个线程可以进入 modify(),同时所有使用 query() 的线程都必须退出,然后才能在 modify() 上进行访问。
在 C++ 中使这种数据结构线程安全的最佳方法是什么?
(我阅读了增强读/写锁定,但有人告诉我它可能比使用互斥锁慢 3-40 倍)