1

やあ、

Linuxカーネルのrcuロックメカニズムは初めてです。

rcu がどのように機能し、提供されている API を理解しようとしているときに、rcu_read_lock()、rcu_synchronize() がロック インスタンスを取得しないことがわかりました。では、RCU を使用して保護したい n 個の独立したリストがあるとしましょう。読み取りと synchronise() は正常に動作することが保証されていますか?

質問が素朴すぎると思われる場合はご容赦ください

前もって感謝します。

4

1 に答える 1

1

ミューテックスに依存しないことは、RCU (読み取り、コピー、更新) を使用する主な利点の 1 つです。それぞれが、ローカルで読み取られるデータが実行されるrcu_read_lock()まで変更されないようにします。rcu_read_unlock()synchronize_rcu()、先行するすべてのリーダーをブロックして、データ構造を同期します。

于 2014-03-17T18:16:21.243 に答える