Давайте предположим, что у меня есть 2 процесса в Erlang, и у каждого процесса работает цикл приема. Я хочу послать сигнал от 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, и серверу требуется ответ, прежде чем он сможет показать страницу.)