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