開始的時候,我有一個cpu核心作爲寫入共享數據的寫入器和一個讀取器讀取共享數據的核心。
但是現在,我需要讀者寫回一些數據來共享數據。
我知道rcu_read_lock和rcu_read_unlock用於讀取器獲取共享數據。但我不確定讀者寫回共享數據會導致任何問題?可以在rcu_read_lock和rcu_read_unlock之間使用rcu_assign_pointer嗎?
In reader:
rcu_read_lock();
get share data
modify the data
rcu_assign_pointer("the share data will be write back")
rcu_read_unlock();
此代碼是否可用?