3 func _assert_success(name:Text, val:Int32; inline)
4 fail("$name() failed!") if val < 0
6 struct ConnectionQueue(_connections:@[Int32]=@[], _mutex=Mutex.new(), _cond=Condition.new())
7 func enqueue(queue:ConnectionQueue, connection:Int32)
9 queue._connections.insert(connection)
14 func dequeue(queue:ConnectionQueue -> Int32)
19 while queue._connections.length == 0
20 queue._cond.wait(queue._mutex)
22 conn = queue._connections.pop(1)