# `Ash.Actions.Read.AsyncLimiter`
[🔗](https://github.com/ash-project/ash/blob/v3.24.3/lib/ash/actions/read/async_limiter.ex#L5)

A utility for limiting the number of concurrent async operations

Because this is an optimization, we opt to run something synchronously
if there is no async task available in the slot. The idea here is that
the *vast* majority of things we do async will be fast enough not to
warrant always waiting for an async slot to be free. We may add in some
smarter heuristics later (i.e choosing to wait for a task instead of
doing the work sync), but for now this is a good start.

# `async_or_inline`

# `await_all`

# `await_at_least_one`

# `child_spec`

Returns a specification to start this module under a supervisor.

See `Supervisor`.

# `start_link`

---

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