ポート(外部コマンド)に対するパイプ入出力機能を提供するためのモジュール.
Copyright (c) 2013-2014 DWANGO Co., Ltd. All Rights Reserved.
output_data_generate_fun() = fun((State::term()) -> {ok, OutputData::iodata(), NextState::term()} | stop)
output_option() = {interval, moyo_clock:non_neg_milliseconds()}
interval: 各出力データ送信後にスリープする時間(ミリ秒). デフォルト値は 10.
output_start/3 | 指定ポートに対して固定データを出力し続けるプロセスを生成する. |
output_start/4 | 指定ポートに対してデータ出力を行い続けるプロセスを生成する. |
output_start(Port::port(), Data, Options) -> OutputProcessId
Data = iodata()
Options = [output_option()]
OutputProcessId = pid()
指定ポートに対して固定データを出力し続けるプロセスを生成する.
output_start(Port, fun (State) -> {ok, Data, State} end, InitialState, Options)
と等価なので、詳細はそちらのドキュメントを参照.
output_start(Port::port(), DataGenerateFun, InitialState, Options) -> OutputProcessId
DataGenerateFun = output_data_generate_fun()
InitialState = term()
Options = [output_option()]
OutputProcessId = pid()
指定ポートに対してデータ出力を行い続けるプロセスを生成する.
生成されたプロセスは、ポートの実行終了に伴い、自動で終了する.
またDataGenerateFun
がstop
を返した場合もプロセスは終了する (この際にポートの停止は行われない).