登录
首页 >  Golang >  Go问答

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

来源:Golang技术栈

时间:2023-04-05 06:08:17 171浏览 收藏

知识点掌握了,还需要不断练习才能熟练运用。下面golang学习网给大家带来一个Golang开发实战,手把手教大家学习《是否可以将 Go 的缓冲通道用作线程安全队列?》,在实现功能的过程中也带大家重新温习相关知识点,温故而知新,回头看看说不定又有不一样的感悟!

问题内容

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

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

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

正确答案

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

好了,本文到此结束,带大家了解了《是否可以将 Go 的缓冲通道用作线程安全队列?》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多Golang知识!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>