博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Concurrency Patterns in Go
阅读量:5737 次
发布时间:2019-06-18

本文共 613 字,大约阅读时间需要 2 分钟。

Concurrency in practice

  • Avoid blocking,avoid race conditions
  • Use channels to avoid shared state. Use select to manage channels.
  • where channels don't work:
    • try to use tools from the sync package first
    • in simple cases or when really needed:try lockless code

Guidelines for non-blocking code

  • Don't switch between atomic and non-atomic functions
  • Target and exploit situations which enforce uniqueness
  • Avoid changing two things at a time
    • Sometimes you can exploit bit operations
    • Sometimes intelligent ordering can do the trick
    • Sometimes it's just not possible at all

转载于:https://juejin.im/post/5c1ba833f265da611b58515f

你可能感兴趣的文章
dbware 1.0.1 发布,主备数据库读写分离
查看>>
jquery ajax post 入门及简单实例
查看>>
iPhone设备、型号、版本
查看>>
js练习4(注册验证)
查看>>
监听文本框输入
查看>>
Android 相对布局
查看>>
基于精益分析的case学习[翻译]
查看>>
Conditioniz – 探测浏览器并条件加载 JavaScript 和 CSS
查看>>
一种由B+树实现的倒排索引--《电脑知识与技术》2011年08期
查看>>
两个容积互质的水杯可倒出任意从1到容积和的水量
查看>>
11g新特性:Rolling Upgrade With Physical Standby
查看>>
ActiveXObject
查看>>
-prefix-free:帮你从 CSS 前缀的地狱中解脱出来
查看>>
Java基础12 类型转换与多态
查看>>
(HDOJ2031)进制转换
查看>>
tcp报文格式
查看>>
文件目录文件权限与目录
查看>>
进程状态一步步理解Linux进程(1)--进程基础知识
查看>>
路由网址这是mvc时代系列之三:网络路由与ASP.NET MVC生命周期(上)
查看>>
windows重命名工具(仿linux下rename)
查看>>