| 1113 | enqueue_nowait(item); |
| 1114 | } |
| 1115 | bool try_enqueue(T item) { |
| 1116 | if (_bounded && _outgoing.try_wait()) { |
| 1117 | enqueue_nowait(item); |
| 1118 | return true; |
| 1119 | } else { |
| 1120 | return false; |
| 1121 | } |
| 1122 | } |
| 1123 | T dequeue() { |
| 1124 | _incoming.wait(); |
| 1125 | return dequeue_nowait(); |