---
title: "wait(wallTimeout:)"
framework: dispatch
role: symbol
role_heading: Instance Method
path: "dispatch/dispatchsemaphore/wait(walltimeout:)"
---

# wait(wallTimeout:)

Waits for, or decrements, a semaphore.

## Declaration

```swift
func wait(wallTimeout: DispatchWallTime) -> DispatchTimeoutResult
```

## Parameters

- `wallTimeout`: The latest time to wait for a signal.

## Discussion

Discussion Decrement the counting semaphore. If the resulting value is less than zero, this function waits for a signal to occur before returning.

## See Also

### Blocking on the Semaphore

- [wait()](dispatch/dispatchsemaphore/wait().md)
- [wait(timeout:)](dispatch/dispatchsemaphore/wait(timeout:).md)
