Elixir語言中 Kernel.spawn_link 相關用法介紹如下。
用法一
spawn_link(fun)
@spec spawn_link((() -> any())) :: pid()
生成給定函數,將其鏈接到當前進程,並返回其 PID。
通常,開發人員不使用 spawn 函數,而是使用   、 Task   和 GenServer   等抽象,它們構建在 Agent spawn 之上,從而在自省和調試方麵產生更方便的進程。
查看  模塊了解更多process-related 函數。有關鏈接的更多信息,請查看 Process   。Process.link/1 
匿名函數接收 0 個參數,並且可以返回任何值。
由編譯器內聯。
例子
current = self()
child = spawn_link(fn -> send(current, {self(), 1 + 2}) end)
receive do
  {^child, 3} -> IO.puts("Received 3 back")
end
用法二
spawn_link(module, fun, args)
@spec spawn_link(module(), atom(), list()) :: pid()
從給定的 module 生成給定的函數 fun 並將給定的 args 傳遞給它,將其鏈接到當前進程,並返回其 PID。
通常,開發人員不使用 spawn 函數,而是使用   、 Task   和 GenServer   等抽象,它們構建在 Agent spawn 之上,從而在自省和調試方麵產生更方便的進程。
查看  模塊了解更多process-related 函數。有關鏈接的更多信息,請查看 Process   。Process.link/1 
由編譯器內聯。
例子
spawn_link(SomeModule, :function, [1, 2, 3])
相關用法
- Elixir Kernel.spawn_monitor用法及代碼示例
 - Elixir Kernel.spawn用法及代碼示例
 - 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_link(fun)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
