Elixir 進(jìn)程

2023-12-15 13:55 更新

  1. ?spawn
  2. ?send?和?receive ?
  3. 鏈接 
  4. 任務(wù) 
  5. 狀態(tài)

在Elixir中,所有代碼都運(yùn)行在進(jìn)程內(nèi)。進(jìn)程相互獨(dú)立,并發(fā)地運(yùn)行,通過(guò)傳送信息來(lái)交流。進(jìn)程不是Elixir中唯一的并發(fā)基礎(chǔ),但它意味著能夠構(gòu)建分布式的,可容錯(cuò)的程序。

Elixir中的進(jìn)程不能和操作系統(tǒng)中的進(jìn)程搞混。Elixir中的進(jìn)程在內(nèi)存和CPU占用上是極致的輕量級(jí)(不像其他編程語(yǔ)言中的線程)。因此,同時(shí)運(yùn)行數(shù)萬(wàn)甚至數(shù)十萬(wàn)的進(jìn)程也就不足為奇。

本章,我們將學(xué)習(xí)用于生成進(jìn)程的基礎(chǔ)結(jié)構(gòu),還有在進(jìn)程間收發(fā)信息。



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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)