Elixir語言中 Kernel.spawn 相關用法介紹如下。
用法一
spawn(fun)
@spec spawn((() -> any())) :: pid()
生成給定函數並返回其 PID。
通常,開發人員不使用 spawn 函數,而是使用   、 Task   和 GenServer   等抽象,它們構建在 Agent spawn 之上,從而在自省和調試方麵產生更方便的進程。
查看  模塊了解更多process-related 函數。Process 
匿名函數接收 0 個參數,並且可以返回任何值。
由編譯器內聯。
例子
current = self()
child = spawn(fn -> send(current, {self(), 1 + 2}) end)
receive do
  {^child, 3} -> IO.puts("Received 3 back")
end
用法二
spawn(module, fun, args)
@spec spawn(module(), atom(), list()) :: pid()
從給定的 module 生成給定的函數 fun 並傳遞給定的 args 並返回其 PID。
通常,開發人員不使用 spawn 函數,而是使用   、 Task   和 GenServer   等抽象,它們構建在 Agent spawn 之上,從而在自省和調試方麵產生更方便的進程。
查看  模塊了解更多process-related 函數。Process 
由編譯器內聯。
例子
spawn(SomeModule, :function, [1, 2, 3])
相關用法
- Elixir Kernel.spawn_monitor用法及代碼示例
 - Elixir Kernel.spawn_link用法及代碼示例
 - Elixir Kernel.sigil_r用法及代碼示例
 - Elixir Kernel.sigil_c用法及代碼示例
 - Elixir Kernel.sigil_w用法及代碼示例
 - Elixir Kernel.sigil_N用法及代碼示例
 - Elixir Kernel.sigil_D用法及代碼示例
 - Elixir Kernel.sigil_R用法及代碼示例
 - Elixir Kernel.struct用法及代碼示例
 - Elixir Kernel.sigil_s用法及代碼示例
 - Elixir Kernel.sigil_C用法及代碼示例
 - Elixir Kernel.sigil_T用法及代碼示例
 - Elixir Kernel.send用法及代碼示例
 - Elixir Kernel.sigil_U用法及代碼示例
 - Elixir Kernel.sigil_W用法及代碼示例
 - Elixir Kernel.sigil_S用法及代碼示例
 - Elixir Kernel.SpecialForms.case用法及代碼示例
 - Elixir Kernel.round用法及代碼示例
 - Elixir Kernel.left / right用法及代碼示例
 - Elixir Kernel.put_in用法及代碼示例
 - Elixir Kernel.tl用法及代碼示例
 - Elixir Kernel.left - right用法及代碼示例
 - Elixir Kernel.tuple_size用法及代碼示例
 - Elixir Kernel.defexception用法及代碼示例
 - Elixir Kernel.to_charlist用法及代碼示例
 
注:本文由純淨天空篩選整理自elixir-lang.org大神的英文原創作品 Kernel.spawn(fun)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
