中断付き書き込み
- 更新日2025-07-30
- 4分で読める
メッセンジャーチャンネルに要素を書き込むか、チャンネルを中断させます。チャンネルが満杯の場合、エンドポイントは待機します。このエンドポイントは、中断入力と中断された?出力が付いている以外は書き込みエンドポイントと同じです。メッセンジャーチャンネルの中断機能を使用すると、チャンネルバッファに残っているデータを無視して、即時にチャンネルを閉じることができます。このエンドポイントは、中断付き読み取りエンドポイントと併せて使用する必要があります。

入力/出力
タイムアウト入力 (ms) (-1)
—
タイムアウト (ms) は、このエンドポイントが指定されたデータをチャンネルに書き込まなければならない時間 (ミリ秒) です。デフォルト値は-1のため、時間制限はありません。
Ackを待機 (F)
—
Ackを待機は、このエンドポイントが、読み取りエンドポイントによるメッセージ受信の肯定応答を待機してから次の要素を書き込むかどうかを指定します。デフォルトはFALSEです。
要素
—
要素は、チャンネルに書き込むデータを指定します。
中断 (F)
—
中断は、このチャンネルを中断するかどうかを指定します。デフォルトはFALSEです。中断がTRUEの場合、このエンドポイントはチャンネルを終了とマークし、それ以降の読み取り呼び出しを無視します。一方、中断された?は、このエンドポイントの次の呼び出しでTRUEを返します。
サイズ (無限)
—
サイズは、チャンネルでバッファできる最大要素数を指定します。デフォルトは無限です。チャンネルサイズは、書き込みエンドポイントの最初の呼び出しで初期化され、サイズ入力はその後エンドポイントにより無視されます。
タイムアウト?
—
タイムアウト?は、タイムアウト入力 (ms) に指定された値を経過するとTRUEを返します。
チャンネル
—
チャンネルは、このエンドポイントを読み取りエンドポイントに接続するチャンネルワイヤです。
ID
—
IDは、チャンネル内でこのメッセージを識別するための整数を返します。他のエンドポイントは、この整数を使用してチャンネル内のメッセージをキャンセルまたは肯定応答します。
中断された?
—
中断された?は、このエンドポイントまたはチャンネルに接続されている読み取りエンドポイントで中断が発生した場合にTRUEを返します。中断された?がTRUEの場合、それ以降のこのエンドポイントの呼び出しは、再度中断された?がTRUEを返す以外はなにもしません。 |
タイムアウト入力 (ms) (-1)
—
Ackを待機 (F)
—
要素
—
MessageAckBase.lvclass
—
タイムアウト?
—
チャンネル
—
ID
—