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)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。