2

どのケースでどのメカニズムを使用するかについてのガイドラインを探しています。より具体的には、単体テストで衝突を作成しようとしています。複数のコンテキストで一連のリクエストを挿入してテストしたいと考えています。ワークキューの例を見て、async_schedule で独自のテストを作成しました。では、このシナリオに最適な方法とその理由を知りたいのですが?

また、将来のためのいくつかのガイドラインも高く評価されます。

ワークキューは、キューに入れられた複数のタスクを処理できることを知っています。そして、その async_schedule は、タスクごとに個別の kthread を開く可能性が最も高いでしょう。

4

1 に答える 1

3

async_schedule内部的にワークキューを使用します。.

create_singlethread_workqueue()つまり、それぞれが「作業」を実行するための独自のスレッドを持つ複数のワークキューを使用して、同じことを達成できます。

LDD3 からのワークキューに関するこの章の詳細。

于 2013-08-05T03:00:26.673 に答える