multitype_join::multitype_join コンストラクター
multitype_join メッセージング ブロックを構築します。
explicit multitype_join(
_Type _Tuple
);
multitype_join(
Scheduler& _PScheduler,
_Type _Tuple
);
multitype_join(
ScheduleGroup& _PScheduleGroup,
_Type _Tuple
);
multitype_join(
multitype_join && _Join
);
パラメーター
_Tuple
この multitype_join メッセージング ブロックのソースの tuple。_PScheduler
その内部で multitype_join メッセージング ブロックの反映タスクがスケジュールされる Scheduler オブジェクト。_PScheduleGroup
その内部で multitype_join メッセージング ブロックの反映タスクがスケジュールされる ScheduleGroup オブジェクト。 使用される Scheduler オブジェクトは、スケジュール グループによって暗黙的に指定されます。_Join
コピー元の multitype_join メッセージング ブロック。 元のオブジェクトが孤立したオブジェクトであるため、これは移動コンストラクターとなります。
解説
_PScheduler パラメーターまたは _PScheduleGroup パラメーターを指定しなかった場合、ランタイムは既定のスケジューラを使用します。
移動構築はロック状態では実行されないため、移動の時点で実行中の軽量タスクがないことをユーザーが確認する必要があります。 これを行わないと、多数の競合が発生し、例外または矛盾した状態が発生する可能性があります。
必要条件
ヘッダー: agents.h
名前空間: Concurrency