if acquired:
    do_huge_computation()
lock.release()
break
print('Gonna try next possible slot')
if not acquired:
    raise SystemLimitsReached('Already at max capacity !')
limited number of user-initiated background processes