import "sync" import "sync/atomic" import "time" import "runtime"
1.runtime.Gosched()表示让CPU把时间片让给别人,下次某个时候继续恢复执行该goroutine,自己一般是阻塞了,这是一个很高级的sleep,我们经常会遇到要sleep多久的问题,这里不用考虑了,别人完成后,自然会通知你。
Lock()mutexUnlock()runtime.Gosched()
3.记录运行时间 运行开始时使用t := time.Now()记录起始时间,程序结束时使用 time.Now().Sub(t)来获取总耗时(1.xxxs),一般是main()的代码起始中使用