Concurrency 在Erlang货币编程中运行的多进程程序

Concurrency 在Erlang货币编程中运行的多进程程序,concurrency,erlang,multiprocessing,Concurrency,Erlang,Multiprocessing,我正在努力学习Erlang货币编程 这是一个从Erlang.org获得的示例程序,但没有关于如何运行它的说明 我是这样运行的 1> counter:start() <0.33.0> 任何帮助都将不胜感激 谢谢其他功能将使用您刚刚创建的模块,如下所示: C = counter:start(), counter:increment(C), counter:increment(C), io:format("Value: ~p~n", [counter:value(C)]). 您

我正在努力学习Erlang货币编程

这是一个从Erlang.org获得的示例程序,但没有关于如何运行它的说明

我是这样运行的

1> counter:start() 
<0.33.0>
任何帮助都将不胜感激


谢谢

其他功能将使用您刚刚创建的模块,如下所示:

C = counter:start(),
counter:increment(C),
counter:increment(C),
io:format("Value: ~p~n", [counter:value(C)]).

您可以运行
pman:start()
来打开(GUI)流程管理器,查看您拥有哪些流程。

其他功能将只使用您刚才创建的模块,如下所示:

C = counter:start(),
counter:increment(C),
counter:increment(C),
io:format("Value: ~p~n", [counter:value(C)]).

您可以运行
pman:start()
来打开(GUI)进程管理器,查看您有哪些进程。

除了Emil所说的,您还可以使用
i()
命令来验证哪些进程正在运行。让我们从三个计数器开始:

1> counter:start().
<0.33.0>
2> counter:start().
<0.35.0>
3> counter:start().
<0.37.0>
如您所见,上面的进程(33、35和37)正在愉快地运行,它们正在执行counter:loop/1函数。让我们停止进程37:

4> P37 = pid(0,37,0).
<0.37.0>
5> counter:stop(P37).
stop

您应该验证它是否已消失。

除了Emil所说的,您还可以使用
i()
命令验证哪些进程正在运行。让我们从三个计数器开始:

1> counter:start().
<0.33.0>
2> counter:start().
<0.35.0>
3> counter:start().
<0.37.0>
如您所见,上面的进程(33、35和37)正在愉快地运行,它们正在执行counter:loop/1函数。让我们停止进程37:

4> P37 = pid(0,37,0).
<0.37.0>
5> counter:stop(P37).
stop
你应该确认它不见了