linux获取毫秒linux取毫秒
sleep命令使用教程?
使用权限:所有使用者
使用方式:sleepnumber
说明:sleep可以用来将目前动作延迟一段时间
参数说明:
--help:显示辅助讯息
--version:显示版本编号
number:时间长度,后面可接s、m、h或d
其中s为秒,m为分钟,h为小时,d为日数
例子:
显示目前时间后延迟1分钟,之后再次显示时间:
date;sleep1m;date
这个命令更多应用于shell脚本编程里和程序里
如下面的一段程序:
应用程序:
#includesyswait.h>
usleep(n)//n微秒
Sleep(n)//n毫秒
sleep(n)//n秒
驱动程序:
#includelinux/delay.h>
mdelay(n)//milliseconds其实现
#ifdefnotdef
#definemdelay(n)(
{unsignedlongmsec=(n);while(msec--)udelay(1000);})
#else
#definemdelay(n)(
(__builtin_constant_p(n)(n)=MAX_UDELAY_MS)?udelay((n)*1000):
({unsignedlongmsec=(n);while(msec--)udelay(1000);}))
#endif
调用asm/delay.h的udelay,udelay应该是纳秒级的延时
Dos:
sleep(1);//停留1秒
delay(100);//停留100毫秒
Windows:
Sleep(100);//停留100毫秒
Linux:
sleep(1);//停留1秒
usleep(1000);//停留1毫秒
每一个平台不太一样,最好自己定义一套跨平台的宏进行控制
秒还是微秒?关于延时函数sleep()
因为要写一段代码,需要用到sleep()函数,在我印象中,sleep(10)好像是休眠10微秒,结果却是休眠了10秒(在Linux下)。觉得很奇怪,因为头儿也记得好像是微秒为单位的。所以就查了一下。
原来linux下的sleep函数原型为:
unsignedintsleep(unsignedintseconds);
而MFC中的Sleep函数原型为:
voidSleep(DWORDdwMilliseconds);
也就是说,Linux下(使用的gcc的库),sleep()函数是以秒为单位的,sleep(1);就是休眠1秒。而MFC下的sleep()函数是以微秒为单位的,sleep(1000);才是休眠1秒。原来如此啊。而如果在Linux下也用微妙为单位休眠,可以使用线程休眠函数:voidusleep(unsignedlongusec);当然,使用的时候别忘记#includesystem.h>哦。
另外值得一提的是,linux下还有个delay()函数,原型为externvoiddelay(unsignedintmsec);它可以延时msec*4毫秒,也就是如果想延时一秒钟的话,可以这么用delay(250)。
linux中shell如何实现毫秒级别的sleep?
可以用usleep
Linux计算机网络的基本功能?
Linux操作系统的基本功能1:编程能力
Linux产生于一群真正的黑客。尽管人们习惯于认为Linus是Linux的缔造者,在linux包含的数以千计的文件中,也有一个名为Credits的文件记录了主要的LinuxHacker们的姓名和电子邮件地址(这个列表中包含了100多个名字,世界各地的都有),但没有人说得清究竟有多少人参与了Linux的改进。这一游戏到今天并没有随着时间的推移而停止,相反却因为Linux的日益流行而爱好者甚众。
Linux操作系统的基本功能2:组网能力,Linux的组网能力非常强大,它的TCP/IP代码是最高级的.linux提供了对于当前的TCP/IP协议的完全支持,并且包括了对下一代Internet。
Linux操作系统的基本功能3:创新能力
“如果你总是使用微软的开发工具,你一生只能做个操作人员。”这话一点都不假.linux是自由软件,而自由软件和非自由软的区别在于:
1.自由软件是开放的,成千上万的人可以检查这个软件,快速地找到并修改其错误码。
2.最终用户可以按照自己的意愿自定义自由软件,有特殊需要的用户也可以完全按照他们认为合适的方式定制自己的Linux。
3.自由软件为了防止重复发明,通过共享源代码和思想来节省很多工作量。
Linux操作系统的基本功能4:UNIX能力
人们所以选择Linux的又一个重要原因是在于它的UNIX兼容性。由于Linux是一套自由软件,用户可以无偿地得到它及其源代码,无偿地获得大量的应用程序,还可以任意地修改和补充它们。这对用户学习、了解UNIX操作系统的内核非常有益。可以说Linux为广大用户提供了一个在家里学习和使用UNIX操作系统的廉价的机会。
答:有两种方法:假设目标为 10ms:方法1. sleep 0.01 方法2.usleep 10000 (usleep为十的负六次方秒,详细见man usleep)参考资料:http://bbs.chinaunix.net/viewthread.php?tid=784512
答:你可以试试在后面添加 |cut -d':' -f3 1
答:linux获取时间戳的函数有哪些?1.获取当前时间 a.获取系统当前的秒数和毫秒数 structtimevaltv;gettimeofday(tv,NULL);b.获取系统当前时间的秒数 time_tnow=time(NULL)2.获取日历时间 a.gmtime函数返回一个structtm time_tnow=time(NULL);structtmt1=*gmtime(now);//获取UTC时间 structtmt2=*local...
答:自己用多线程实现呗,如果不要求精确控制的话,只需要让新开的线程循环,每次循环sleep 300毫秒,然后触发主线程的处理
答:2、#include <mmsystem.h>//包括多媒体API,标准c语言没有相关接口函数 unsigned char str[256];sprintf(timebuffer,"status %s position",MusicName);//timebuffer输出缓存区,格式字符串到timebuffer,MusicName为播放歌曲的完整路径 mciSendString(Music,str,256,NULL);//获取时间,单位为毫秒 curtime...
答:这是个函数,具体多少毫秒得看你输入的参数,比如usleep(5000),即为5ms
答:delay(100);//停留100毫秒 Windows:Sleep(100);//停留100毫秒 Linux:sleep(1);//停留1秒 usleep(1000);//停留1毫秒 每一个平台不太一样,最好自己定义一套跨平台的宏进行控制 秒还是微秒?关于延时函数sleep()因为要写一段代码,需要用到sleep()函数,在我印象中,sleep(10)好像是休眠10微秒...
答:Linux 微调失败:usleep与nanosleep的曲折历程 在Linux的世界里,早期的性能优化策略曾导致自旋等待的滥用,这在一定程度上牺牲了效率和资源。为了应对这个问题,Intel推出了PAUSE指令,但它并没有彻底解决过度自旋的困境。Linux试图通过引入usleep和nanosleep这两个新API来提供微调级的控制,然而,它们的本质...
答:C语言如何获得精确到毫秒的时间 在做测试或性能优化时,经常要知道程序运行的时间,在Linux系统可以使用time命令来计算程序运行运行所消耗的时间,能精确到毫秒,如果要精确到代码块或某个操作运行时所消耗的时间,time命令就不给力了。如果对时间的精度要求不高的话,可以调用标准C的接口time来得到开始和...
答:编译器和操作系统为我们提供了很多时间函数,这些时间函数的精度也是各不相同的,所以,如果我们想得到准确的结果,必须使用合适的时间函数。现在我就介绍windows下的几种常用时间函数。1:Sleep函数使用:sleep(1000),在Windows和Linux下1000代表的含义并不相同,Windows下的表示1000毫秒,也就是1秒钟;Linux...