返回介绍

10 Go 并发-进阶讨论

发布于 2024-08-14 12:50:32 字数 2525 浏览 0 评论 0 收藏 0

上一章介绍了 goroutines——Go 中最重要的特性,channels 和 pipelines。这章在讨论共享变量,sync.Mutexsync.RWMutex 类型前,将继续从上章留下的这点出发来了解更多关于 goroutines,channels 和 select 关键字。这章也包括一些代码示例用于说明信号 channels,缓冲 channels,空 channels 和 channels 的 channels 的使用。另外,这章的前期您将了解俩个技巧用于一个 goroutine 在给定时间后的超时处理,因为没人能保证所有的 goroutines 能在期望的时间前都完成。这章将以检查竞争条件,context 标准包和工作池来结束。

玩转 Go 的本章中,您将了解到如下主题:

  • select 关键字
  • Go 调度器如何工作
  • 俩个技巧用于一个完成时长超过预期的 goroutine 的超时处理
  • 信号 channels
  • 缓冲 channels
  • 空 channels
  • 监控 goroutines
  • channels 的 channels
  • 共享内存和互斥器
  • sync.Mutexsync.RWMutex 类型
  • contenxt 包和它的功能
  • 工作池
  • 探测竞争条件

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文