*参照元 [#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]