- 1 名前:名前は開発中のものです。 [2007/03/12(月) 23:09:48 ID:8bV5Boxt]
- どうぞ
- 4 名前:名前は開発中のものです。 mailto:sage [2007/03/13(火) 01:05:48 ID:lSPAnQVN]
- 暇だったんで書いてみた。添削できる人がいたらよろしく。
タスク プロセス・スレッド・ファイバなど実行パスの総称。 この用語はシステムによって異なるものを指すため、動作システムを明らかに するか、「実行する何か」といった抽象的な意味でのみ使うことが推奨される。 古典タスク (別名: ファイバ/軽量スレッド/マイクロスレッド/ノンプリエンプティブスレッド) →ファイバの項を参照 ただし、ゲームのプロセス管理システムとして実装されたものは、コンテキストスイッチの他に 優先順位や実行順序のソートなど各種管理機能を備えたものが通常である。 擬似タスク (別名: 関数ポインタリスト) 関数ポインタ・クラス・(関数ポインタを持った)構造体などをリストで繋いだもの。 古典タスクの機能のうち個々のタスクをリストで繋ぐ部分のみを継承したものと思われる。 データ構造にツリーや配列などの変種がある。一部のゲームプログラマのローカル用語。 注: Winedows3.1等の擬似マルチタスクとは関数のリターンが必要なところは同じであるが、 コンテキストスイッチが伴わないところが異なるため、同じものとは言い難い。
- 5 名前:名前は開発中のものです。 mailto:sage [2007/03/13(火) 01:06:36 ID:lSPAnQVN]
- プロセス[Process]
→ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9 注: 組み込み業界ではプロセスをタスクと呼ぶ慣習がある。 ゲーム業界は組み込みに近いシステムから同時代のPC並のものまで主流なシステムが 増えたため、異なる方面のエンジニアが交じり合い用語の混乱を招いていると思われる。 スレッド[Thread] (別名: ライトウェイトプロセス/プリエンプティブスレッド) →ja.wikipedia.org/wiki/%E3%82%B9%E3%83%AC%E3%83%83%E3%83%89_%28%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%29 ファイバ[Fiber] (別名: 古典タスク/軽量スレッド/マイクロスレッド/ノンプリエンプティブスレッド) 軽量スレッドとも呼ばれる。並列的な記述が可能だが、スレッドで必要な ロックが必要ない点がメリットである。コンテキストスイッチをOSではなく アプリケーションが明示的に行うスレッド。WindowsではCreateFiber()で作成できる。
|

|