私はllist.h
で定義されているように、Linuxカーネルのロックなしリストを使用しています。 llist_add
がリストに追加されますが、先頭に新しいノードが追加されます。一定時間内にリストの末尾に追加するにはどうすればよいですか?ロックレスリストの末尾に追加
0
A
答えて
2
リストの末尾に一定時間で追加するにはどうすればよいですか?
できません。
llist
のロックレスプロパティは、最初の要素を削除してすべての要素を削除するだけで最初の部分に追加されます。そして、この縮小でさえ、ロックレスにするためには十分ではありません。常にです。ヘッダーの冒頭の説明を参照してください。inclide/linux/llist.h。
実際には、一部のオブジェクトのロックレスプロパティはであり、めったに必要ありません。です。ほとんどの場合、スピンロックの使用は容認されます。あなたの場合、lockfree llist
の代わりに、スピンロックで保護されたダブルリンクリストlist_head
を使用することができます。二重リンクリストは、最後の要素へのポインタを格納し、後の追加をサポートします(関数list_add_tail
)。
関連する問題
- 1. URLの末尾に追加
- 2. Cシェルスクリプト - ファイル名の末尾に追加
- 3. パンダインデックスオブジェクトの末尾に値を追加
- 4. サブフォルダURLに末尾のスラッシュを追加
- 5. arrayList javaの末尾に追加
- 6. ハイパーリンクの末尾にハイパーリンクの末尾にハイパーリンクの末尾にハイパーリンクの末尾の部分を追加する方法を教えてください
- 7. アンドロイドアプリのテキストの末尾に "[more ...]"を追加するには
- 8. Concat/Pythonのテキストファイルの特定の行の末尾に追加
- 9. URLの末尾に常にスラッシュが追加されます
- 10. ファイルの末尾に追加するには?
- 11. 配列の末尾に動的に項目を追加する
- 12. Androidトークバックのアクセシビリティ - コンテンツの説明の末尾に追加
- 13. C++のChar配列の末尾に追加
- 14. JS文字列すべてのリンクの末尾に追加
- 15. すべての行の末尾にコンマを追加します。
- 16. C#のファイルの先頭と末尾にテキストを追加
- 17. 特定のリダイレクトルールの末尾にスラッシュを追加する
- 18. PythonとReportLabの:各ページの末尾に文字列を追加
- 19. NodeJSのCSVファイルの末尾にカスタムテキストを追加
- 20. xmlドキュメントを既存のxmlドキュメントの末尾に追加
- 21. エクスプレスサーバーのURLに末尾のスラッシュが追加される
- 22. UITableView addcellを編集モードの末尾に追加
- 23. 動的配列の末尾に値を追加は
- 24. 統計情報をグラフの末尾に追加する
- 25. Javascript:軸の先頭と末尾にラベルを追加する
- 26. 文字列の末尾に追加するRamda.js
- 27. sedファイルの末尾に行を追加します。
- 28. Pythonでファイルの末尾にデータを追加する
- 29. SQL:Varcharはテキストの末尾に空白を追加します
- 30. django HttpResponseRedirectがURLの末尾に '/'を追加します
私たちは現在、 '' 'list_head'''でスピンロックを使用していますが、ロックを除去/削減する方法を探していました。 – user2233706
おそらくRCUが助けることができますか? – 0andriy