Acquires a permit from this semaphore.
@override Future<void> acquire() { if (!_isLocked) { _isLocked = true; return _void; } return _waitQueue.enqueue(); }