6.4 继续之前

如果你才开始进入并发编程的世界,它看起来似乎势不可挡。它绝对需要非常多的关注。go目标就在于让并发更容易。

go协程很有效的抽象了我们需要并发执行的代码。通道通过消除共享数据,帮助我们消除了一些当数据共享时导致的严重bug。这不仅仅是消除bug,但是它改变了我们如何进行并发编程。你可以认为是通过信息传递实现并发编程,而不是那些容易出错的代码。

话虽如此,我仍然在广泛使用syncsync/atomic包中的同步原语。我觉得比较重要的是通过使用这2中方式比较舒适。我支持你首先关注通道,但是当你遇到一些需要短暂的锁的简单例子时,你也可以考虑下使用互斥锁或者读写锁。

链接

看完两件小事

如果你觉得这篇文章对你挺有启发,我想请你帮我两个小忙:

  1. 关注我们的 GitHub 博客,让我们成为长期关系
  2. 把这篇文章分享给你的朋友 / 交流群,让更多的人看到,一起进步,一起成长!
  3. 关注公众号 「IT平头哥联盟」,公众号后台回复「资源」 免费领取我精心整理的前端进阶资源教程

JS中文网是中国领先的新一代开发者社区和专业的技术媒体,一个帮助开发者成长的社区,目前已经覆盖和服务了超过 300 万开发者,你每天都可以在这里找到技术世界的头条内容。欢迎热爱技术的你一起加入交流与学习,JS中文网的使命是帮助开发者用代码改变世界

results matching ""

    No results matching ""