在Elixir中,可以使用消息傳遞來實現進程間的通信。以下是一個簡單的示例:
# 創建一個進程,接收消息并打印
pid = spawn(fn ->
receive do
{sender, message} ->
IO.puts("Received message: #{message}")
send(sender, "Message received")
end
end)
# 發送消息給進程
send(pid, {self(), "Hello, process!"})
# 接收進程的回復消息并打印
receive do
response ->
IO.puts("Response received: #{response}")
end
在上面的示例中,首先創建一個新的進程,然后通過send
函數發送消息給該進程。進程收到消息后會打印消息內容,并通過send
函數回復消息。發送方進程可以通過receive
函數接收回復消息,并進行處理。
通過消息傳遞的方式,可以實現不同進程之間的通信,并在需要時進行交互和數據傳輸。