*参照元 [#p9bbaa1c]
#backlinks

*説明 [#v1f9a0a4]
-パス: [[linux-2.6.33/kernel/workqueue.c]]

-FIXME: これは何?
--説明
-ワークキュー内の仕事を実行するカーネルスレッドを起床させる。
-特定の CPU に束縛することもできる。
--スレッドは create_workqueue_thread() にて生成される。
--[[linux-2.6.33/create_workqueue_thread()]]


**引数 [#nd7e6a9d]
-struct cpu_workqueue_struct *cwq
--
--[[linux-2.6.33/cpu_workqueue_struct]]
-int cpu
--
--カーネルスレッドを実行する CPU 番号。
負の値を指定した場合は特定の CPU に束縛しない。


**返り値 [#jdc96115]
-なし


**参考 [#z346d951]


*実装 [#n382cb2f]
 static void start_workqueue_thread(struct cpu_workqueue_struct *cwq, int cpu)
 {
 	struct task_struct *p = cwq->thread;
 
-
--[[linux-2.6.33/task_struct]]

 	if (p != NULL) {
 		if (cpu >= 0)
 			kthread_bind(p, cpu);
-
--[[linux-2.6.33/kthread_bined()]]

 		wake_up_process(p);
-
--[[linux-2.6.33/wake_up_process()]]

 	}
 }


*コメント [#q220eed3]

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS