本文共 924 字,大约阅读时间需要 3 分钟。
示例
for i := 0; i < 10; i++ { fmt.Println(time.Now().Format("2006-01-02 15:04:05"), "job 1111") time.Sleep(time.Second * 1) // 正常}2020-09-18 17:17:00 job 11112020-09-18 17:17:01 job 11112020-09-18 17:17:02 job 11112020-09-18 17:17:03 job 11112020-09-18 17:17:04 job 11112020-09-18 17:17:05 job 11112020-09-18 17:17:06 job 11112020-09-18 17:17:07 job 11112020-09-18 17:17:08 job 11112020-09-18 17:17:09 job 1111对比for i := 0; i < 20; i++ { fmt.Println(time.Now().Format("2006-01-02 15:04:05"), "job 1111") time.Sleep(1) // 会睡眠 1 纳秒,时间很短}2020-09-18 17:13:00 job 11112020-09-18 17:13:00 job 11112020-09-18 17:13:00 job 11112020-09-18 17:13:00 job 11112020-09-18 17:13:00 job 11112020-09-18 17:13:00 job 11112020-09-18 17:13:00 job 11112020-09-18 17:13:00 job 11112020-09-18 17:13:00 job 11112020-09-18 17:13:00 job 1111
golang的sleep不是系统调用,只是协程层面的挂起。
1秒 = 1000,000,000 纳秒
转载地址:http://fcaui.baihongyu.com/