タスクシステムはタスクのリストを逐次実行するけど、
その、「タスクのリスト」は何のためにあるの?
どうしてタスクのリストを動的に生成しないといけないの?
そもそも、プログラムのことを「プログラムリスト」って言うように、
プログラム自体が既に処理のリストなのに、
なんで自前で動的に処理のリストを生成する必要があるの?
その上、実行順を保つために、わざわざプライオリティーとか付けるんだよね?
普通に、task1();task2()task3();って風に関数呼び出しを並べとけば、
勝手に上から順番に実行されるのに、なんで動的に持ち直してソート掛けるの?