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)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
