操作
バグ #4266
完了Throughputコンポーネントのインポートに1つ以上のコネクタが接続した場合の終了処理
開始日:
2017/10/15
期日:
進捗率:
100%
予定工数:
説明
Throughputコンポーネントはデータサイズが指定サイズ以上になった場合にexitするが、データ出力側のRTCとデータ入力側のRTCをどちらもアクティブにした場合にデータ入力側のRTCが先に終了して測定できなくなることがあるので修正する。
操作
n-miyamoto さんが約7年前に追加. 6年以上前に更新.
100%
説明
Throughputコンポーネントはデータサイズが指定サイズ以上になった場合にexitするが、データ出力側のRTCとデータ入力側のRTCをどちらもアクティブにした場合にデータ入力側のRTCが先に終了して測定できなくなることがあるので修正する。
onDeactivate内でコネクタ数を確認するように修正。
if (getInPortConnectorSize() == 0) { coil::Async* async(coil::AsyncInvoker(this, std::mem_fun(&Throughput::exit))); async->invoke(); }