ChinaUnix.net
相关文章推荐:

shell usleep

在 linux shell 脚本中经常需要做一些延时处理。所以经常要用到 sleep 或 usleep 函数。 下面来说一下 sleep 和 usleep 的区别: sleep : 默认以秒为单位。 usleep : 默认以毫秒为单位。 但需要注意的地方是: 虽然 usleep 以毫秒为单位,但它并不比 sleep 准确。不信大家可以去做个小实验,呵呵。 sleep 不但可以用秒为单位,还可以指定延迟的单位,例如: sleep 1s 表示延迟一秒 sleep 1m 表示延迟一分钟 sleep 1h 表示延迟一小...

by lc0060305 - Linux文档专区 - 2009-11-18 18:20:16 阅读(1880) 回复(0)

相关讨论

我在bsd unix下使用似乎没什么问题。在sco unix下使用,其后程序会自动终止,并告诉我Alarm clock,要在其后使用alarm(0)才行。但这样我又怕会对其他有影响。是否还有其他用法或注意事项? sco下似乎没有delay函数,如果不用sleep,还有其他能起延时左右的函数吗

by ngy - C/C++ - 2003-06-11 14:00:30 阅读(1285) 回复(2)

2.6.18-8.el5 的内核 g++ (GCC) 4.1.1 20070105 (Red Hat 4.1.1-52) 程序好像在usleep处不再唤醒(偶尔的)(多个cpu) 具体原因还有待查,但是换成select来控制时间就ok。 不知道是不是程序的bug,还是别的原因。 相同的程序 在 2.6.9-55.ELsmp 的系统上一切运行良好。 g++ (GCC) 3.4.6 20060404 (Red Hat 3.4.6-8) ps:c++的程序 困扰啊~

by yunhappy - C/C++ - 2008-08-01 10:28:42 阅读(1536) 回复(0)

shell里 sleep 1 可以这么执行 usleep是怎么执行的? 先谢谢了

by 4412562 - Shell - 2008-05-23 15:52:36 阅读(10353) 回复(12)

我在c++程序中调用usleep(250)想让程序休息250毫秒,但是usleep不会sleep直接向下执行,为什么? 我的依据是执行usleep(250)前后取系统时间,结果前后时间相同。 请问有没有可以实现同样功能的函数或者方法? 谢谢!

by nicksean - C/C++ - 2004-01-14 19:07:37 阅读(3298) 回复(5)

当前有一线程,不断的在一块内存中取出数据,有一个标志位sign。当这个值为非0是,可以取走一块数据,否则,等待sign更新。 代码片段 while(sign) { usleep(0); } //do some thing 使用usleep的目的是使取数据的线程即能一直查看sign的值,也不会导致cpu 100%。 当我启动多个取数据线程的时候程序运行一段时候以后就会在usleep这卡住,后来查资料发现usleep不是线程安全的。 后来改用nanosleep函数,但还是没有解决这个问题。程...

by dapang623525 - C/C++ - 2010-11-08 23:43:50 阅读(8903) 回复(11)

事情是这样。我程序中出现一个段错误。怀疑是由于线程竞争引起的。 因此在一个线程中调用了sleep(1),神奇的发现,段错误消失了,程序正常运行。 调用usleep(),错误继续, 调用nonosleep(),跟时间有关,大于1秒,则错误消失,程序正常运行 后来发现,程序并没有实际的sleep. sleep(),nonosleep()均被信号中断。虽然没有成功sleep, 确使得程序正常运行。 就这件事情,欢迎大家谈谈对三...

by peidright - C/C++ - 2010-03-25 15:05:19 阅读(2992) 回复(5)

某个大型的服务端程序,用到进程、线程、信号、信号灯、共享内存、Socket等, 里面有一个小程序,如果用sleep就没问题,如果用usleep,虽然能编译,但运行起来后就有问题了。 不知道sleep和usleep到底有什么区别?看了man里面,好像说没有什么区别。

by mill888 - C/C++ - 2010-03-24 14:28:57 阅读(8849) 回复(6)

请问大家一个问题,我的系统是sco openserver5.0.5,我在编程时使用usleep(),无论参数设多大都不起作用,为什么,应该用那个函数,谢谢

by zsh2050 - C/C++ - 2004-11-02 13:10:56 阅读(2822) 回复(3)

测试 IBM AIX 3.4 单CPU sleep 可以在多线程中使用,只阻塞本线程,不影响所属进程中的其它线程 不支持 nanosleep 支持 usleep 和 select 以下采用 gettimeofday 对 usleep 和 select 的实际精确情况进行测试分析 function time(usec) realTime reduce ------------------------------------------------------------------- usleep 500000 500026 26 nanosleep ...

by bashfulboy - C/C++ - 2008-04-03 16:20:56 阅读(18526) 回复(15)

unsigned long long ullTask = 0; while (TRUE) { ullTask++; printf("%lld\n",ullTask); usleep(1); } usleep 的说明是微妙 为何休眠的实际时间时间却是毫秒?

by aaadddzxc - C/C++ - 2013-08-08 10:39:11 阅读(5338) 回复(5)