Skip to content

Latest commit

 

History

History
76 lines (43 loc) · 2.46 KB

moyo_concurrent.md

File metadata and controls

76 lines (43 loc) · 2.46 KB

Module moyo_concurrent

並行処理の為のモジュール.

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

Function Index

exec/1並行に複数のコマンドを実行する.
exec/2並行に複数のコマンドを実行する 返り値は実行が終了した順番で返される.
exec_sort/1並行に複数のコマンドを実行し、その結果を入力の順に返す.
exec_sort/2

Function Details

exec/1


exec(Inputs::[Input]) -> [{Input, RetValue::term()}]
  • Input = {module(), Function::atom(), Args::[term()]}

並行に複数のコマンドを実行する

see: exec(Input, infinity)

exec/2


exec(Inputs::[Input], Timeout) -> [{Input, RetValue::term()}]
  • Input = {module(), Function::atom(), Args::[term()]}
  • Timeout = timeout()

並行に複数のコマンドを実行する 返り値は実行が終了した順番で返される.
また, 1つでも結果がerrorだった場合, その1つのerror結果を呼び出し元に投げ, 他のプロセスは強制終了される.

exec_sort/1


exec_sort(Inputs::[Input]) -> [RetValue::term()]
  • Input = {module(), Function::atom(), Args::[term()]}

並行に複数のコマンドを実行し、その結果を入力の順に返す.

1つでも結果がerrorだった場合, その1つのerror結果を呼び出し元に投げ, 他のプロセスは強制終了される.

exec_sort/2


exec_sort(Inputs::[Input], Timeout) -> [RetValue::term()]
  • Input = {module(), Function::atom(), Args::[term()]}
  • Timeout = timeout()