我想找到一个队列结构(数据容器),其元素必须先进先出.对我来说重要的是结构必须是线程安全的.我将使用此数据容器作为任务或连接池.
我知道缓冲通道是线程安全的,但我不知道它是否作为FIFO工作,尤其是在并发情况下.
如果可以将缓冲通道用作线程安全队列,我是否需要担心其效率?
queue channel go
我在想,当多个线程正在读写时,是否有可能拥有无锁队列?我已经看到了一个带有无锁队列的实现,它可以使用一个读取线程和一个写入线程但不会超过一个.可能吗?我认为不是.可以/有人想要证明吗?
queue multithreading lockless
queue ×2
channel ×1
go ×1
lockless ×1
multithreading ×1