(rontolisp) docs
← 関数

rontolisp:make-stream

(rontolisp:make-stream)

新しいオープン状態の非同期ストリームを作成します。1 つの値が読み側と書き側の 両端を持ちます: 生産側は rontolisp:stream-write でチャンクを追加して rontolisp:stream-close で 終了し、消費側は rontolisp:stream-read でチャンクを 取り出す (各 read は future を返します) か、 rontolisp:read-all で文字列チャンクを一括で 読み切ります。

バックエンドのサポート

ゲスト側で作るストリーム (rontolisp:make-stream / rontolisp:stream-write) は現在インタプリタと JVM バックエンドに存在します。WASM バックエンドは コンパイル時に拒否します (--component プログラムのストリームは rontolisp:fetch / rontolisp:http-handler のボディ由来です)。