問題タブ [rcu]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - lib-urcu を CMake でコンパイルする際の未定義参照
以下を解決する方法についてアドバイスをいただければ幸いです。
私のCMakeLists.txt:
liburcu のある部分はhttps://github.com/markusa/netsniff-ng_filter/tree/master/src/cmake/modulesからコピーされます。
LIBURCU_INCLUDE_DIR と LIBURCU_LIBRARY を確認しましたが、正しいようです。
ありがとうございました!
linux-kernel - Linux RCU の場合、猶予期間中、新しいライターが新しいデータを更新することは可能ですか?
私はLinuxが初めてで、RCUセクションを勉強しています。運用中に猶予期間があるのを見ました。新しいライターが猶予期間中にデータを更新したいかどうか知りたいのですが、可能ですか? 私は2つの方法があると思います:
猶予期間中、書き込みロック付き
RCU は RCU で動作できます。つまり、古い RCU で新しい RCU を作成し、新しい RCU が完了するのを待ってから、古い RCU が猶予期間の終わりに進みます。
Linux ではどの方法が正しいですか?
c - rcu_read_lock() と rcu_read_unlock() の間で rcu_assign_pointer() を使用できますか?
まず、共有データを書き込むための書き込み用の CPU コアが 1 つと、共有データを読み取るための読み取り用の CPU コアが 1 つあります。
データを共有するには、リーダーがデータを書き戻す必要があります。/はリーダーが共有データを取得するために使用される
ことを知っています。しかし、リーダーがデータを共有するために書き戻すと問題が発生するかどうかはわかりませんか?rcu_read_lock()
rcu_read_unlock()
リーダーで:
このコードは有効ですか?