このページを編集する際は、編集に関する方針に従ってください。

概要

引数

  • who--PID
  • type--PIDタイプ
    • PIDには以下のタイプがある
      タイプ名説明
      PIDTYPE_PIDプロセスID
      PIDTYPE_TGIDスレッドグループID
      PIDTYPE_PGIDプロセスグループID
      PIDTYPE_SIDセッションID
    • 詳細はpid_type/linux2.6を参照
  • task--見つかったタスクを設定する

実装

#define while_each_task_pid(who, type, task) \

		} while (task = pid_task((task)->pids[type].pid_list.next,\
						type),			\
			prefetch((task)->pids[type].pid_list.next),	\
			hlist_unhashed(&(task)->pids[type].pid_chain));	\
	}								
  • list_head型のポインタ(task)->pids[type].pid_list.nextからそれが組み込まれているtask_struct型のオブジェクトを返す
  • (task)->pids[type].pid_list.nextをプリフェッチする
  • ノード(task)->pids[type].pid_chainをハッシュリストから取り除かれている場合は1を返す

呼出元


履歴

  • 作者:ひら
  • 日付:2005/10/25
  • 対象:2.6.10
    更新日更新者更新内容

コメント



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2009-11-24 (火) 07:20:28 (2945d)