単純な状態遷移ならば有限状態機械で十分なのですが、 処理の割り込みや処理同士の依存関係などがある場合では有限状態機械では限界を感じます そこで処理自体をオブジェクトとして扱ったほうが何かと便利なことが多いです ここでは処理オブジェクトをタスクとして扱っています
今回の全ファイル zip:tasksystem.zip