【发布时间】:2009-07-09 22:23:20
【问题描述】:
假设我在 Erlang 中有 2 个进程,每个进程都有一个接收循环运行。我想从 ProcessB 向 ProcessA 发送一个信号,但 ProcessA 实际上不需要对它做任何事情。 ProcessA 只需要知道 ProcessB 发送的消息。
这是我目前的实现方式:
receive
{message_from_process_b} ->
io:format("received a message from b", []);
end,
%% at this point I know that I've received the message from B.
它工作正常。但出于好奇,如果没有io:format 行,我怎么能写这个? (我需要进程 A 阻塞,直到收到来自 B 的消息,这是更大的 Yaws / Yapp 的一部分,服务器需要响应才能显示页面。)
【问题讨论】:
标签: erlang