タスクシステム総合スレ part9at GAMEDEVタスクシステム総合スレ part9 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト370:名前は開発中のものです。 10/01/31 15:01:40 CeH4M0fL また誤解を招く表現ですね。 タスクシステムそのものと言っても古典タスクシステムではありません。 実は僕は>>335で、そのレスにあるとおりの機能に依存して今まで開発しておりました・・・。 種類ごとの順序がない、定数時間で同じ種類のタスク全てに対する反復子取得できない、 データ構造がC++風のクラスという型レベルのものではなく処理関数と専用の構造体に分かれている、 汎用ワークエリアの容量が不足している事により起きるバグの回避が自動でできない、 そんな古典タスクシステムからできるだけオーバーヘッドを除きつつ逃げる為にいろいろやっております。 371:名前は開発中のものです。 10/01/31 15:43:20 PBTWOUVl マイクロスレッド使わなくても、 task::exec() { switch(state) { case TITLE: 条件満たしたらstate=STAGE1; case STAGE1: case STAGE2: } } こんなのでいいんじゃないの? 372:名前は開発中のものです。 10/01/31 16:32:55 oiLUSXKA >>371 使わなくても、じゃなく、使わない方が良いだろうね、大概の場合。 FSMでマイクロスレッド使う場合のディメリットは、 FSMのステートをスタックフレームのPCで「代用」するやり方では、 一種類のステートしか保存できない点。だって、PCは一個しかないからな。 だから、マイクロスレッドでFSMやってると、 複数のステートが絡み合うようになる段階で、逆に苦労する。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch