# `Lockstep.Task.Supervisor`
[🔗](https://github.com/b-erdem/lockstep/blob/v0.1.0/lib/lockstep/task.ex#L153)

Lockstep-aware `Task.Supervisor` shim. Each `async/start_child`
call spawns a managed Lockstep process; supervisor restart
semantics aren't modeled (use `Lockstep.Supervisor` for that).

Sufficient for libraries that use `Task.Supervisor.async/3-4`
for fan-out under controlled scheduling -- tasks become regular
Lockstep tasks.

# `async`

Async on a supervisor; same shape as Lockstep.Task.async.

# `async`

# `async_stream`

async_stream on a supervisor; same shape as Lockstep.Task.async_stream.

# `async_stream`

# `start_child`

start_child returns {:ok, pid} for a managed process.

# `start_child`

# `start_link`

`start_link(opts)` -- returns a fake supervisor pid (just a
managed process that does nothing). The returned pid can be
passed back to `async`/`start_child` calls.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
