# DescriptorDrain.init(reading:)

- **Package:** libtmux-swift
- **Language:** Swift
- **Kind:** method
- **Source:** https://github.com/libtmux/libtmux-swift/blob/e72fb5c17ab54996233b76b037c3b94a46e55685/Tests/TmuxFixture/DescriptorDrain.swift#L31
- **Page:** https://libtmux.org/en/swift/latest/reference/descriptordrain-init(reading-)/

```
init(reading: Int32)
```

Starts reading `descriptor`, which the caller keeps open until ``stop()`` has returned. The descriptor is made non-blocking so the reader can notice a stop request instead of sitting in `read` through it.

## Parameters

- `reading` (`Int32`)
