从ruby docs中的以下线程示例中,看起来Queue并没有做任何与数组不同的事情...所以我什么时候才能在线程Ruby代码中使用Queue over Array?
let uri = URL(fileURLWithPath: "")
let rtc:RTCICEServer = RTCICEServer(uri: uri, username: "", password: "")
print(rtc)
答案 0 :(得分:4)
Queue#pop
将暂停调用线程,直到数据被推送。
如果你使用常规数组,有些pop
可能会消耗实际数据,如果有更多nil >消费者任务比生产者任务运行。