タイムアウト
- 更新日2023-02-17
- 3分で読める
タイムアウト
即座にライタからデータを排出し、ストリームを無効にします。このモードでは、排出が完了するまでの待機時間を指定します。
ライタを排出することにより、ライタは新しいデータを受け入れることができず、ライタ内に既存のすべてのデータはストリームに送信されます。
ストリームを無効にする前にライタを排出したくない場合は、「ピアツーピアストリーミングを無効」を使用します。
入力/出力

セッション入力
ストリームへのリファレンスです。

エラー入力

排出タイムアウト
関数がライタの排出を完了するまで関数が待機する時間 (ミリ秒) です。
排出タイムアウトで指定した時間内に排出が完了しない場合、この関数はストリームを無効にし、ライタに残っているデータはすべて失われます。
無限タイムアウトを指定する
無限に待機するには、排出タイムアウトを-1に設定します。または、「ピアツーピアストリームを排出して無効にする (タイムアウトなし)」を使用して無期限に待機することもできます。

セッション出力
ストリームへのリファレンスです。
タイムアウトを指定する
この関数は、排出が完了するか、排出タイムアウトで指定された時間が超過するまで待機します。関数がタイムアウトしない場合は、ストリームが無効状態に移行する前に、リーダがライタからすべてのデータを受信します。関数がタイムアウトした場合は、ストリームのライタ側に残っているデータはすべて失われます。この関数がタイムアウトした場合は、排出タイムアウトの値が排出する要素数に適当で、ストリームが空になるまでリーダがデータを読み続けることを確認します。
