Elixir spawn

2023-12-15 13:55 更新

生成進程的基礎機制就是已經自動導入了的?spawn/1?函數(shù):

iex> spawn fn -> 1 + 2 end
#PID<0.43.0>

?spawn/1?會將一個函數(shù)放到另一個進程中執(zhí)行.

注意?spawn/1?返回了一個PID(進程標識).這時,你生成的進程已經瀕死了.生成的進程會在執(zhí)行完給定函數(shù)后退出:

iex> pid = spawn fn -> 1 + 2 end
#PID<0.44.0>
iex> Process.alive?(pid)
false
注意:你得到的PID可能與例子不同.

我們可以通過?self/0?獲取當前進程的PID:

iex> self()
#PID<0.41.0>
iex> Process.alive?(self())
true

在我們能夠收發(fā)信息后,進程會變得有趣得多.


以上內容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號