◆ ChannelAwaiter_()
Promise< T > get()
Definition channel.h:83
BoundedQueue< T > & queue_
Definition channel.h:156
BoundedQueue< std::coroutine_handle<> > & waiters_
Definition channel.h:157
◆ await_ready()
◆ await_resume()
153{
return !
queue_.empty(); }
◆ await_suspend()
143 {
145 throw UvcoException(
147 "too many coroutines waiting for reading/writing a channel");
148 }
150 return true;
151 }
void put(U &&elem)
Push an item to the queue.
Definition bounded_queue.h:29
bool hasSpace() const
size() < capacity()
Definition bounded_queue.h:61
◆ queue_
◆ waiters_
The documentation for this struct was generated from the following file: