Resource
Shared resource with limited capacity (discrete slots).
Resource
A shared resource with capacity concurrent-use slots.
Processes acquire a slot (blocking if all slots are taken) and release it when done. Supports async context manager protocol.
count
property
Number of slots currently in use.
acquire()
Return an Event that resolves to None when a slot is available.
release()
Release one slot and wake the next waiting process (lazy deletion).
try_acquire()
Acquire a slot if one is free. Returns True on success, False otherwise.