小编Tyl*_*nti的帖子

Erlang spawn 由于某种原因返回 undef

我在运行 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

2
推荐指数
1
解决办法
109
查看次数

标签 统计

erlang ×1