摘要: 通过原子计数可以在多线程情况下,对同一个数值进行加减操作,一般用于状态同步。先看代码:package main import "fmt"import "time"import "sync/atomic"import "runtime" func main() { // 定义一个整数var ops u... 阅读全文
posted @ 2015-03-04 10:56 klain 阅读(4857) 评论(0) 推荐(0) 编辑
摘要: 我们可以使用Channel来同步不同goroutines的执行。看下面的代码:package main import "fmt"import "time" //这个函数会在新的goroutine中运行,执行结束时会给done channel中传入值true//注意到中间有sleep了一秒func w... 阅读全文
posted @ 2015-03-04 10:54 klain 阅读(1178) 评论(0) 推荐(0) 编辑