端子の接続作業の終了処理およびデータ送受信開始のための準備作業を行ないます。
Finish registration of receivers and count the number of receivers.
public virtual
void doSwitch();
解説
このクラスの派生クラスで、端子の接続作業の終了処理とつぎの仕事の準備を行うよう定義します。
処理が成功したら true を、失敗したら false を返します。 このメソッドは、エラーメッセージを出力後 false を返します。
OhReceivePort では、接続作業後行なうべき処理は特にありません。 常に true を返すように定義します。
OhSendPort では、複数の受信端子にデータを送信することもあるので、 送信相手の port をリスト _bufferList に収録していきます。 最終的には、リストに登録された送信相手の port を配列 _receiversArray に移し替えます。 この作業を
OhSenderPort.doSwitch() で実行します (
OhSendPort は、
OhSenderPort の派生クラス)。
その後、接続が終了して、計算を始めます。 その時、_dataPackArray の準備をします。 すなわち、_numberOfDataPacks の値を -1 から 0 に設定します。
In a derived class, do work which finishes connection operations.
例外
参照
OhPort クラス | OhymosNet 名前空間