You often want to wait for the data to become available. Be careful not to lock up buffer and prevent writers. Inspired by https://docs.python.org/3/library/queue.html ┆Issue is synchronized with this [Asana task](https://app.asana.com/0/1202893062686134/1203423936471580) by [Unito](https://www.unito.io)