Elixir語言中 Task.Supervisor.start_child
相關用法介紹如下。
用法:
start_child(supervisor, fun, options \\ [])
@spec start_child(Supervisor.supervisor(), (() -> any()), keyword()) ::
DynamicSupervisor.on_start_child()
作為給定 supervisor
的子項啟動任務。
Task.Supervisor.start_child(MyTaskSupervisor, fn ->
IO.puts "I am running in a task"
end)
請注意,生成的進程未鏈接到調用者,而僅鏈接到主管。如果任務需要執行side-effects(如 I/O),並且您對其結果不感興趣,或者它是否成功完成,此命令很有用。
選項
-
:restart
- 重啟策略,可能是:temporary
(默認)、:transient
或:permanent
。:temporary
表示任務永遠不會重新啟動,:transient
表示如果退出不是:normal
、:shutdown
或{:shutdown, reason}
則重新啟動。:permanent
重啟策略意味著它總是被重啟。 -
:shutdown
-:brutal_kill
如果必須在關閉時直接終止任務或指示超時值的整數,默認為 5000 毫秒。
相關用法
- Elixir Task.Supervisor.start_link用法及代碼示例
- Elixir Task.Supervisor.async_stream用法及代碼示例
- Elixir Task.Supervisor.async_nolink用法及代碼示例
- Elixir Task.Supervisor用法及代碼示例
- Elixir Task.yield_many用法及代碼示例
- Elixir Task.async用法及代碼示例
- Elixir Task.await_many用法及代碼示例
- Elixir Task.completed用法及代碼示例
- Elixir Task.yield用法及代碼示例
- Elixir Task.async_stream用法及代碼示例
- Elixir Task.await用法及代碼示例
- Elixir Task用法及代碼示例
- Elixir Time.add用法及代碼示例
- Elixir Time.new用法及代碼示例
- Elixir Tuple.duplicate用法及代碼示例
- Elixir Time.to_erl用法及代碼示例
- Elixir Tuple用法及代碼示例
- Elixir Time.utc_now用法及代碼示例
- Elixir Tuple.sum用法及代碼示例
- Elixir Time.to_iso8601用法及代碼示例
- Elixir Time.from_iso8601用法及代碼示例
- Elixir Time.from_erl!用法及代碼示例
- Elixir Time.from_seconds_after_midnight用法及代碼示例
- Elixir Tuple.product用法及代碼示例
- Elixir Time.truncate用法及代碼示例
注:本文由純淨天空篩選整理自elixir-lang.org大神的英文原創作品 Task.Supervisor.start_child(supervisor, fun, options \\ [])。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。