linux-2.6.33/start_workqueue_thread()
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*参照元 [#p9bbaa1c]
#backlinks
*説明 [#v1f9a0a4]
-パス: [[linux-2.6.33/kernel/workqueue.c]]
-ワークキュー内の仕事を実行するカーネルスレッドを起床させ...
-特定の 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 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]
終了行:
*参照元 [#p9bbaa1c]
#backlinks
*説明 [#v1f9a0a4]
-パス: [[linux-2.6.33/kernel/workqueue.c]]
-ワークキュー内の仕事を実行するカーネルスレッドを起床させ...
-特定の 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 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]
ページ名: