在Erlang中创建一系列已注册的进程名称,可以使用register
函数。register
函数可以将一个进程名与当前进程关联起来。这样,你就可以使用该进程名来发送消息给这个进程。以下是一个简单的示例,演示如何在Erlang中创建一系列已注册的进程名称:
-module(register_processes).
-export([start/0]).
start() ->
% 创建一个已注册的进程名称
register(process_1, spawn(fun() -> loop() end)),
% 创建另一个已注册的进程名称
register(process_2, spawn(fun() -> loop() end)),
% 发送消息给已注册的进程名称
process_1 ! {self(), "Hello, process_1!"},
process_2 ! {self(), "Hello, process_2!"},
% 等待消息回复
receive
{From, Msg} ->
io:format("Received message from ~p: ~p~n", [From, Msg])
end,
% 停止进程
process_1 ! stop,
process_2 ! stop.
loop() ->
receive
{From, Msg} ->
io:format("Received message from ~p: ~p~n", [From, Msg]),
From ! {self(), "Hello, you sent a message to me!"},
loop();
stop ->
io:format("Stopping process...~n")
end.
在这个示例中,我们创建了两个已注册的进程名称process_1
和process_2
,并向它们发送了消息。然后,我们等待消息回复,并在接收到消息后停止这两个进程。
注意:这个示例仅用于演示如何在Erlang中创建一系列已注册的进程名称。在实际应用中,你可能需要根据具体需求进行调整。
领取专属 10元无门槛券
手把手带您无忧上云