2016-04-12 10 views
0

タスクレット機能を実行しているタスクのPIDを取得するにはどうしたらいいですか? taskletは割り込みコンテキストで実行されるため、current-> pidは動作しません。電流は中断されたタスクを参照する可能性が最も高い。タスクレットのPID取得

+0

にcurrent'をPIDを追加取得することができます**は常に**戻っタスク現在実行されています。唯一の例外はタスクが存在せず、現在実行されているものに対応しています。この場合、 'current'はNULLを返します。言い換えれば、 'current'が非NULLを返す場合、これは現在実行されているタスクです。 'current'がNULLを返した場合、現在実行されていることはタスクではありません。 – Tsyvarev

答えて

0

pidが必要なタスクから渡します。

static DECLARE_TASKLET(ttasklet, &ttasklet_work, (unsigned long)&tshared_data); 
どこかのプロセスのコンテキストで、あなたのコードで

か、pidは、その後、 `、私の知る限りでは、構造体tshared_data.

関連する問題