Elixir spawn

2023-12-15 13:55 更新

生成進(jìn)程的基礎(chǔ)機(jī)制就是已經(jīng)自動(dòng)導(dǎo)入了的?spawn/1?函數(shù):

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

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

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

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

我們可以通過(guò)?self/0?獲取當(dāng)前進(jìn)程的PID:

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

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


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)