一尘不染

是否可以将Go的缓冲通道用作线程安全队列?

go

我想找到一个队列结构(数据容器),其元素必须是先进先出的。对我而言,重要的是该结构必须是线程安全的。我将使用此数据容器作为任务或连接池之类的东西。

我知道缓冲通道是线程安全的,但是我想知道它是否可以作为FIFO使用,特别是在并发情况下。

并且如果可以将缓冲通道用作线程安全队列,我是否需要担心其效率?


阅读 386

收藏
2020-07-02

共1个答案

一尘不染

我很确定Channels是FIFO。它们也很便宜,因此它们将提高内存效率。除此之外,在不知道如何使用它们的细节的情况下,我们真的无法提供更多建议。

2020-07-02