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

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

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

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

回答:

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

以上是 是否可以将Go的缓冲通道用作线程安全队列? 的全部内容, 来源链接: utcz.com/qa/404465.html

回到顶部