*参照元 [#n4a9b899] #backlinks *説明 [#j78ab018] -パス: [[linux-2.6.33/kernel/workqueue.c]] -指定したワークキューに仕事を追加する。 --[[linux-2.6/ワークキュー]] **引数 [#jd48b73a] -struct workqueue_struct *wq --仕事を追加したいワークキュー --[[linux-2.6.33/workqueue_struct]] -struct work_struct *work --実行する仕事。 --[[linux-2.6.33/work_struct]] **返り値 [#h8f5e1df] -int --仕事をキューに追加した場合は 1、 キューに追加しなかった場合は 0(既にキューに追加されているなど) **参考 [#kbfbca02] *実装 [#jeb33982] /** * queue_work - queue work on a workqueue * @wq: workqueue to use * @work: work to queue * * Returns 0 if @work was already on a queue, non-zero otherwise. * * We queue the work to the CPU on which it was submitted, but if the CPU dies * it can be processed by another CPU. */ int queue_work(struct workqueue_struct *wq, struct work_struct *work) { int ret; ret = queue_work_on(get_cpu(), wq, work); put_cpu(); - --[[linux-2.6.33/queue_work_on()]] - --[[linux-2.6.33/get_cpu()]] - --[[linux-2.6.33/put_cpu()]] return ret; } EXPORT_SYMBOL_GPL(queue_work); -GPL ライセンスのモジュールにのみシンボルを公開する。 -GPL のモジュールにのみシンボルを公開する。 --[[linux-2.6.33/EXPORT_SYMBOL_GPL()]] *コメント [#s29b2ec7]