lua秒级睡眠和毫秒级睡眠(sleep, msleep)_lua sleep-程序员宅基地

技术标签: lua  lua脚本语言  开发语言  

秒级睡眠:

--for linux, cygwin or mingw
function sleep(n)
  os.execute("sleep " .. tonumber(n))
end

--for windows
function sleep(n)
  os.execute("timeout " .. tonumber(n))
end

--for linux and windows
function sleep(n)
  if n > 0 then os.execute("ping -n " .. tonumber(n+1) .. " localhost > NUL") end
end

--busy wait
function sleep(n)
  local ntime = os.time() + n
  repeat until os.time() > ntime
end

上面的sleep函数,参数 n 都应该传入正整数,表示睡眠n秒。

毫秒级睡眠

--for linux only
function msleep(n)
  os.execute("sleep " .. tonumber(n))
end

require("socket")
function msleep(n)
   socket.select(nil, nil, n)
end

上面的msleep函数,参数 n 可以传入正整数和正小数。
如:
0.001表示1毫秒
1表示1秒

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wjg220000/article/details/130844385

智能推荐

从零开始学习 AJAX:超详细!15 分钟搞定 AJAX 原理和使用方法_ajax学习教程-程序员宅基地

文章浏览阅读3.7k次,点赞13次,收藏84次。本文将会介绍 AJAX 的原理和使用方法,并帮助你在短时间内掌握这一重要的前端技术。我们将从 AJAX 的基本概念入手,深入探讨 AJAX 的核心技术——XMLHttpRequest 对象以及常用的数据交互方式。通过本文的学习,你将能够轻松地了解 AJAX 的工作方式和应用场景,从而为你的 Web 应用程序添加更多的交互性和实时性。_ajax学习教程

PCL学习笔记(27)——Harris角点检测_点云 harris角点检测 r_normal r_keypoint-程序员宅基地

文章浏览阅读838次。源码#include <iostream>#include <pcl\io\pcd_io.h>#include <pcl/point_cloud.h>#include <pcl/visualization/pcl_visualizer.h>#include <pcl/io/io.h>#include <pcl/keypoints/harris_3D.h>//harris特征点估计类头文件声明#include <cst_点云 harris角点检测 r_normal r_keypoint

【数字电路】MacBook使用iverilog进行数字电路仿真_verilog mac-程序员宅基地

文章浏览阅读886次,点赞9次,收藏12次。MacBook使用iverilog进行数字电路仿真_verilog mac

干货 | SpringBoot注解大全,值得收藏-程序员宅基地

文章浏览阅读82次。点击上方“小强的进阶之路”,选择“星标”公众号重磅干货,第一时间送达!来自:博客园(作者:tanwei81)https://www.cnblogs.com/tanwei8..._小强干货

CRC校验、STM32中CRC计算单元、CRC应用-程序员宅基地

文章浏览阅读4.8k次,点赞2次,收藏25次。置顶/星标公众号,不错过每一条消息! 从这一段时间后台反馈的问题可以看得出来,好些朋友对CRC没有什么概念,今天就在这里讲述一下关于CRC校验、STM32中CRC计..._stm32 crc

Python报错ModuleNotFoundError: No module named 'numpy'-程序员宅基地

文章浏览阅读10w+次,点赞108次,收藏197次。Python报错ModuleNotFoundError: No module named ‘numpy’这种情况一般是缺少numpy所致,需要安装numpy。安装numpy的时候需要先更新pip,使用最新版的pip来安装:python -m pip install --upgrade pip然后pip install numpy接下来在命令行窗口运行python然后运行fr..._modulenotfounderror: no module named 'numpy

随便推点

前端——基础认知(1)_前端页面的认识-程序员宅基地

文章浏览阅读309次。自 黑马程序员。_前端页面的认识

实战指定pod分散部署节点之pod反亲和性(podAntiAffinity)-程序员宅基地

文章浏览阅读5.3k次。目录使用背景和场景pod亲和性和反亲和性的区别podAntiAffinity实战部署反亲和性分软性要求和硬性要求附完整的deployment.yaml配置注意使用背景和场景业务中的某个关键服务,配置了多个replica,结果在部署时,发现多个相同的副本同时部署在同一个主机上,结果主机故障时,所有副本同时漂移了,导致服务间断性中断基于以上背景,实现一个服务的多个副本分散到不同的主机上,使每个主机有且只能运行服务的一个副本,这里用到的是Pod anti-affinit_podantiaffinity

python和小爱同学_小爱mini与小爱同学除了外观,还有什么较大的区别?-程序员宅基地

文章浏览阅读228次。参加完发布会刚到家,先占个坑,等我吃饱了再来回答。~~~~~~~~~~~~~~~~~~~~小爱mini已开箱,电源改成usb接口了,5V2A。扬声器在音箱底部,顶部的麦克风只有4个。灯光放到了中间,而且灯光颜色,光斑大小会变化。按键做得比较烂,mini版省钱省在这上面了。小爱同学中间有个play键,可以迅速按一下停止或开始播放,但是mini版似乎把这个按键给精减了。其它几个按键按下之后反应比较慢,..._python控制小爱音箱

基于单链表实现直接插入排序算法详解_单链表插入排序-程序员宅基地

文章浏览阅读7.7k次,点赞17次,收藏77次。插入排序属于稳定排序法,是一种常用的排序算法。直接插入排序算法可以利用静态数组来实现,也可以使用静态链表或者单链表来实现。本文给出了直接插入算法的单链表实现方法。_单链表插入排序

从零开始实现TinyWebServer_tinywebserver c++-程序员宅基地

文章浏览阅读5.6k次,点赞21次,收藏127次。从0到服务器开发——TinyWebServer前言:修改、完整注释、添加功能的项目代码:https://github.com/white0dew/WebServer它是个什么项目?——Linux下C++轻量级Web服务器,助力初学者快速实践网络编程,搭建属于自己的服务器。使用 线程池 + 非阻塞socket + epoll(ET和LT均实现) + 事件处理(Reactor和模拟Proactor均实现) 的并发模型 使用状态机解析HTTP请求报文,支持解析GET和POST请求 访问服务_tinywebserver c++

select an archetype 空白--eclipse新建maven项目的bug_select an archetype空白-程序员宅基地

文章浏览阅读1.2w次,点赞14次,收藏23次。笔者软件环境: eclipse neno; jdk1.8.0_101; maven 3.3.9安装maven之后,在eclipse中新建maven project时: 看到的画面与教程不一样: 根本找不到archetype的模板;选择catalog,根本没反应;这样子进行不下去啊,宝宝好慌啊;百度google齐上阵,为_select an archetype空白