我在运行 100 个传感器时收到 Erlang 的响应,所有进程都返回某个版本的
进程 <0.124.0> 出错,退出值:{undef,[{main,watcher_start,[10,0],[]}]}
我不确定我做错了什么。
这是 main.erl
-module(main).
-import(watcher,[watcher_start/2]).
-import(sensor, [sensor_run/2]).
-compile(export_all).
%given
start() ->
{ok, [ N ]} = io:fread("enter number of sensors> ", "~d"),
if N =< 1 ->
io:fwrite("setup: range must be at least 2~n", []);
true ->
Num_watchers = 1 + (N div 10),
setup_loop(N, Num_watchers)
end.
setup_loop(SenN, Watcher_count) ->
setup_loop(SenN, Watcher_count, 0).
setup_loop(SenN, Watcher_count, SID) when SenN =< 10 ->
spawn(?MODULE, watcher_start, [SenN, SID]);
setup_loop(SenN, Watcher_count, SID) ->
spawn(?MODULE, watcher_start, [10, …Run Code Online (Sandbox Code Playgroud) erlang ×1