Task.Supervisor.start_link
You're seeing just the function
start_link, go back to Task.Supervisor module for more information.
Specs
start_link([option()]) :: Supervisor.on_start()
Starts a new supervisor.
Examples
A task supervisor is typically started under a supervision tree using the tuple format:
{Task.Supervisor, name: MyApp.TaskSupervisor}You can also start it by calling start_link/1 directly:
Task.Supervisor.start_link(name: MyApp.TaskSupervisor)But this is recommended only for scripting and should be avoided in production code. Generally speaking, processes should always be started inside supervision trees.
Options
:name- used to register a supervisor name, the supported values are described under theName Registrationsection in theGenServermodule docs;:max_restarts,:max_seconds, and:max_children- as specified inDynamicSupervisor;
This function could also receive :restart and :shutdown as options
but those two options have been deprecated and it is now preferred to
give them directly to start_child and async.