go time.Sleep睡眠指定时间(小时级到纳秒级)
go用来指定睡眠时间的函数为time.Sleep,接口为:
// Sleep pauses the current goroutine for at least the duration d.
// A negative or zero duration causes Sleep to return immediately.
func Sleep(d Duration)
传入的为一个Duration,所以如果想睡眠5s钟,不能直接写 time.Sleep(5) ,而应该写time.Sleep(5 * time.Second)
其中time.Second就是一个Duration类型,表示1s的时间间隔,乘系数5就得到5s的时间间隔。
除了time.Second外,go还提供了不同的时间单位:
const (Nanosecond Duration = 1Microsecond = 1000 * NanosecondMillisecond = 1000 * MicrosecondSecond = 1000 * MillisecondMinute = 60 * SecondHour = 60 * Minute
)
其中,
Nanosecond表示1纳秒的时间间隔
Microsecond表示1微妙的时间间隔
Millisecond表示1毫秒的时间间隔
Second表示1秒的时间间隔
Minute表示1分钟的时间间隔
Hour表示1小时的时间间隔
想要睡眠的时间可以使用以上的常量自由组合,
比如睡眠1小时10分5秒:
time.Sleep(1*time.Hour + 10*time.Minute + 5*time.Second)
go time.Sleep睡眠指定时间(小时级到纳秒级)相关推荐
- linux纳秒级时间同步,可实现纳秒级精度的时间同步设计参考
描述 TIDA-00496 TI 参考设计是一种展示精密 PHYTERTM 功能的紧凑砖型设计.随着电网中更多系统将时间信息用于实时分析,时序变得十分关键.此设计使用 IEEE 1588v2 精确时间 ...
- c语言计时纳秒_如何利用rdtsc计算纳秒级的时间
从奔腾(Penium)系列开始,Intel X86 处理器中增加了一个64位的时间戳寄存器(TSC),每个经过一个时钟周期,该寄存器加1:机器重启时,该寄存器将清空. 现在的处理器其主频都在1G以上, ...
- linux ps le hrtime,前端Tips#4 - 用 process.hrtime 获取纳秒级的计时精度
视频讲解 文字讲解 如果去测试代码运行的时长,你会选择哪个时间函数? 一般第一时间想到的函数是 Date.now 或 Date.getTime. 1.先讲结论 之所以这么选,是基于 精度 和 时钟同步 ...
- C++ - 使用std::chrono获取当前秒级/毫秒级/微秒级/纳秒级时间戳
1 使用std::chrono获取当前秒级/毫秒级/微秒级/纳秒级时间戳 1.1 当前时间戳获取方法 先使用std::chrono获取当前系统时间,然后将当前系统时间转换为纪元时间std::time_ ...
- c纳秒级计时器_C++11 计时器!真香
C++11 计时器!真香 一.前言 在我们写程序过程中,有时候需要测试我们的程序语句执行时间的耗时,当前也是有很多的库提供我们去使用,一直没有良好的跨平台的库可以提供出来:而且一般这种代码也是由我们程 ...
- c纳秒级计时器_纳秒级性能计时器
using System; using System.ComponentModel; using System.Runtime.InteropServices; using System.Thread ...
- c纳秒级计时器_C#中的高精度计时方法(纳秒级别计时)
QueryPerformanceCounter获得CPU执行计数值 __int64 startTime if(QueryPerformanceCounter((LARGE_INTEGER *)& ...
- 纳秒级分布式无锁限流插件 Current-Limiting
github:https://github.com/yueshutong/SnowJena 码云:https://gitee.com/zyzpp/spring-boot-starter-current ...
- Golang 打印耗时统计、纳秒级耗时统计(统计函数执行时间)
文章目录 Golang 打印耗时统计 普通demo 利用defer的简洁方法 利用defer更优雅的方法 纳秒级耗时统计 time.Now().UnixNano() Golang 打印耗时统计 参考U ...
最新文章
- 前端知识点之CSS(一)
- Notepad++写Verilog HDL代码时,在注释语句下出现红色波浪线怎么办?
- [小故事大道理] -- GoodMorning,Sir!
- FFmpeg再学习 -- FFmpeg解码知识
- Android中实现APP文本内容的分享发送与接收方法简述
- linux container框架,理解和配置LinuxContainerExecutor
- 计算机组成原理与系统结构本章小结,计算机组成原理本章小结精简版.doc
- SpringBoot 实现Session共享
- 查看linux服务器dns,Linux中查看和设置DNS服务器
- bug-Both weights and assigned values must be a sequence of numbers when assigning to values of <clas
- Android SDK的环境变量配置
- GPS模块开发详解(转)
- 在线教育直播平台对比(钉钉/保利威/小鹅通)
- 无论用手工处理还是用计算机进行处理,会计电算化试卷
- prettier和beautify哪个好用
- 【RPA自动化|提升办公效率】无需代码的傻瓜式爬虫
- c语言做bs架构_《Java软件项目(BS架构)开发》基本概念.ppt
- 沙扬娜拉一首 徐志摩
- Only老K说-spa项目实现jwt验证码
- K-verse 小型活动来袭!
热门文章
- 指甲之指甲宝宝健康晴雨表
- 数码管显示不正常的调试方法与步骤总结
- 我的世界服务器rpg装备制作,我的世界RPG远程爆炸武器制作图文教程
- 9、中本聪的继任者——加文·安德烈森
- 双边滤波opencv-python
- EPICOR ERP 库存交易类型
- java.lang.NoSuchMethodException: co.yixiang.modules.product.domain.YxStockRecord.<init>()
- Android 电源管理PowerManager
- 程序员的数学 2 概率统计pdf
- 利用RMI实现JAVA分布式应用