まず、共有データを書き込むための書き込み用の CPU コアが 1 つと、共有データを読み取るための読み取り用の CPU コアが 1 つあります。
データを共有するには、リーダーがデータを書き戻す必要があります。/はリーダーが共有データを取得するために使用される
ことを知っています。しかし、リーダーがデータを共有するために書き戻すと問題が発生するかどうかはわかりませんか?rcu_read_lock()
rcu_read_unlock()
リーダーで:
rcu_read_lock();
//get shared data
//modify the data
rcu_assign_pointer(ptr1, ptr2)
rcu_read_unlock();
このコードは有効ですか?