Go 语言的高级并发模式
jopen 11年前
Go 语言的一个很大的优势就是内置了 goroutine 机制,使得开发者可以方便地编写并发程序。
在去年的 Google I/O大会上,Go 语言开发团队成员 Rob Pike 介绍了 Go 的并发模式。如今该语言已经到达了 1.1 版本,性能和安全性较之以前更加完善。在本月举行的I/O 2013 上,团队成员 Sameer Ajmani 带来了更高级的 Go 语言并发模式演讲,以帮助开发者更深入地了解 Go 语言的并发编程问题。
你可以通过这个幻灯片来查看:https://talks.golang.org/2013/advconc.slide(使用左右方向键翻页,点击代码页的 run 按钮可直接运行代码)
在幻灯片中,Sameer 介绍了如何检测和避免死锁、竞争条件(race conditions),并演示了并发中截止时间(deadlines)和任务取消(cancellation)的实现。如果你希望将自己的 Go 编程技能提升一个层次,强烈建议你看看这个幻灯片。
该幻灯片基于 present 工具制作,其中代码运行功能是基于 Go Playground 的,具体可见源码。
Via Go 官方博客
来自: www.iteye.com