Skip to content

Latest commit

 

History

History
83 lines (43 loc) · 2.85 KB

moyo_pipe.md

File metadata and controls

83 lines (43 loc) · 2.85 KB

Module moyo_pipe

ポート(外部コマンド)に対するパイプ入出力機能を提供するためのモジュール.

Copyright (c) 2013-2014 DWANGO Co., Ltd. All Rights Reserved.

Description

現在は出力機能にのみ対応済み

Data Types


output_data_generate_fun() = fun((State::term()) -> {ok, OutputData::iodata(), NextState::term()} | stop)

output_option() = {interval, moyo_clock:non_neg_milliseconds()}

interval: 各出力データ送信後にスリープする時間(ミリ秒). デフォルト値は 10.

Function Index

output_start/3指定ポートに対して固定データを出力し続けるプロセスを生成する.
output_start/4指定ポートに対してデータ出力を行い続けるプロセスを生成する.

Function Details

output_start/3


output_start(Port::port(), Data, Options) -> OutputProcessId

指定ポートに対して固定データを出力し続けるプロセスを生成する.

output_start(Port, fun (State) -> {ok, Data, State} end, InitialState, Options)と等価なので、詳細はそちらのドキュメントを参照.

output_start/4


output_start(Port::port(), DataGenerateFun, InitialState, Options) -> OutputProcessId

指定ポートに対してデータ出力を行い続けるプロセスを生成する.

生成されたプロセスは、ポートの実行終了に伴い、自動で終了する.
またDataGenerateFunstopを返した場合もプロセスは終了する (この際にポートの停止は行われない).