ChinaUnix.net
相关文章推荐:

alarm与sleep的交互

二者都可以定时的循环做一些事情, 可是二者有何优缺点? 我个人倾向使用alarm, 但又说不出不用sleep的原因, 还请高手指教一下,谢谢!

by seeLnd - C/C++ - 2006-09-28 11:13:45 阅读(1085) 回复(2)

相关讨论

我的程序运行在UNIX环境中,在主循环中都是用sleep或usleep,听说可以用中断方式实现,不知道如何实现? 请教高手,谢谢!

by nari_cn - C/C++ - 2004-02-17 16:15:30 阅读(1954) 回复(4)

程序如下所示. 执行的结果,总是sleep for 2 second...child Exit!同时被打出来,而我想要的是, 先出现sleep for 2 second...,然后过2秒后出现child Exit. [code] main(){ long int p; long int i=2; if ((p=fork())==0){ // child process printf("sleep for %d second...", i); sleep(i); printf("child Exit!\n"); _exit(0); } else if (p>;0){ // parent process wait(); printf("parent Exit!\n"); e...

by flightbird - C/C++ - 2003-06-25 14:38:54 阅读(1180) 回复(5)

今天读到APUE的第十章《信号》的时候,参照书上所讲,自己用alarm()实现了一个mysleep()函数。程序如下: #include #include #include #include typedef void Sigfunc(int); static jmp_buf env_alarm; volatile int rtn_val; static void old_sig_alarm(int signo) { printf("in old_sig_alarm()\n"); // longjmp(env_alarm,1); } static void new_sig_alarm(int signo) { ...

by sanbodhi - C/C++ - 2007-09-06 14:06:11 阅读(5637) 回复(7)

代码如下: #include int main (int argc,char **argv) { while (1) { printf ("Hello Linux \n"); sleep(1); } return 0; } 输出结果:每隔1秒输出Hello Linux 将上面代码改成: #include int main (int argc,char **argv) { while (1) { printf (...

by hb12112 - C/C++ - 2013-02-20 14:17:46 阅读(5106) 回复(13)

我怎样睡眠小于一秒?

by yilian_wusi - C/C++ - 2003-11-28 18:40:07 阅读(1155) 回复(8)