#include <unistd.h>
unsigned int alarm(unsigned int seconds);
#include <stdio.h>
#include <unistd.h>
int main()
{
alarm(5);
while(1)
;
return 0;
}
$ ./alarm
闹钟
#include <stdio.h>
#include <unistd.h>
#include <signal.h>
static void sig_alarm(int signo)
{
}
unsigned int sleep1(unsigned int nsecs)
{
if (signal(SIGALRM, sig_alarm) == SIG_ERR)
return (nsecs);
alarm(nsecs);
pause();
return (alarm(0));
}
int main()
{
printf ("hello world\n");
sleep1(5);
printf ("hello linux\n");
return 0;
}
$ ./alarm2
hello world
hello linux
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) | Powered by Discuz! X3.2 |