MicroC プロファイルの使用時には、要素が実行マネージャー として定義されていて、 並行性の設定が順次 である場合は、その要素は独自のイベント・キューを保持します。 この動作は、並行性がアクティブに設定されている場合に限ってモデル要素はイベント・キューを保持するという通常の振る舞いとは異なります。
クラスまたはオブジェクトは、各自の「フィーチャー」ウィンドウの「一般」タブで実行可能 とタグ付けされます。 doExecute() メソッドを実装するには、クラスの実行可能 タグが必要になります。 doExecute() メソッドは独自の計算を実行して、値を返します。


実行マネージャー とタグ付けされているクラスまたはオブジェクトは、自身および親の実行を制御します。
各実行マネージャーは、その実行可能パーツの実行を制御します。 実行マネージャーは、ステートチャートに定義されたイベントを処理するために、独自のイベント・キューを保持します。 C_CG::Class::ExecutionManagerDispatchEventOrder プロパティーの値 を変更することによって、イベント処理をその要素のパーツの doExecute メソッドの前に行うか後に 行うかを指定できます。マネージャーのイベント・キューの実行サイズは、C_CG::Class::ExecutionManagerEventQueueSize プロパティーで制御されます。 実行マネージャーは、そのパーツのパーツ (つまり階層の最下位にあるパーツまで) に 定義済みのステートチャートも処理します。モデル階層の任意の場所に、新規実行マネージャー を定義できます。ただし、doExecute 呼び出しについては、 実行マネージャーはその直接のパーツに定義された doExecute メソッドのみを 呼び出します。
1 つ以上のモデル要素を 実行可能 と指定したにもかかわらず、少なくとも 1 つのアクティブ要素もモデルに存在しない 場合は、生成コードにパッケージ・レベルの doExecute メソッドが組み込まれます。このパッケージ・レベルの メソッドは、パッケージの最上位にある個々の実行可能要素に定義された doExecute メソッドを 呼び出します。 このデフォルトの振る舞いは、C_CG::Configuration::UseMainTask プロパティーの値を 変更してオフにすることができます。

順次要素は実行マネージャーとしてタグ付けすることができ、doExecute () メソッドを実装するにはそのタグ付けが必要です。 順次モデルおよびそのパーツの実行を制御するには、「実行マネージャー」ボックスにチェック・マークを付ける必要があります。 順次要素を実行マネージャーとすると、そのリアクティブ・パーツのイベント・ディスパッチングも含めて、そのすべてのパーツによって要求される完全な実行が行われます。

モデルの兄弟パーツ間で実行順序を定義できます。

