0

1 つのモジュールで 1 つのタスクレットを定義し、それを他のユーザーが使用できるように「エクスポート」することはできますか? これは理論的に可能なのだろうか、タスクレットへの同期と順序付けされたアクセスはどうですか? それともそのような考えはばかげていますか?

ありがとう。

4

1 に答える 1

1

もちろん。あなたがそうできなかった理由はありません。なぜそうするのが良い考えなのかわかりませんが、あなたを止めるものは何もありません. タスクレット フレームワークは一定の保証を行います。その 1 つは、タスクレットが一度に複数の CPU で実行されないことです。したがって、実際の同期の問題はありません。

ただし、作業をキューに入れることができるという意味で、タスクレットへの「順序付きアクセス」もありません。タスクレットがすでに実行されているときに tasklet_schedule を呼び出すと、タスクレットは再度実行されますが、その実行は ksoftirqd スレッドに延期される場合があります。

おそらく、 http://www.makelinux.net/ldd3/chp-7-sect-5.shtmlにあるタスクレットの LDD3 セクションを読む必要があります。

于 2015-03-20T21:27:09.220 に答える