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

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