使用Go的缓冲通道作为线程安全队列是可能的吗?

我想找到一个队列结构(一个数据容器),其元素必须是先进先出.对我来说重要的是,该结构必须是线程安全的.我将使用这个数据容器作为任务或连接池.

我知道一个缓冲的通道是线程安全的,但我不知道它是否作为FIFO,特别是在并发的情况下.

如果可以使用缓冲通道作为线程安全队列,我需要担心其效率吗?

最佳答案
我很确定频道是FIFO.它们也是便宜的,所以它们将是高效的记忆体.除此之外,不知道你将如何使用它们的细节我们真的不能给予更多的建议.

转载注明原文:使用Go的缓冲通道作为线程安全队列是可能的吗? - 代码日志