0

私は C++ マルチスレッド アプリを実装しており、いくつかの変数でライターよりも多くのリーダー (少なくとも比率 30:1) があり、多くのリーダーに非常に適していると思われるため、pthread_rwlockMutex() の代わりに RWLocks(多分)を使用することを考えました。 std::mutex.

私が読んだもの:
https://en.wikipedia.org/wiki/Readers%E2%80%93writer_lock
https://www.arangodb.com/2015/02/comparing-atomic-mutex-rwlocks/
https://docs .oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/locks/ReadWriteLock.html (javaでも原理は同じだと思います)

しかし、RWLock のカスタム実装には少なくともミューテックスが内部的に含まれているようですが、なぜ RWLock を使用するのでしょうか?

4

0 に答える 0