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()的代码起始中使用