关于alarm函数的使用的问题 有代码 谢谢帮忙看看
#include<unistd.h>
#include<stdio.h>
#include<signal.h>
main()
{
int b;
int pid;
void p();
for(b=10;b>=1;b--)
{
if ((pid=fork())==0)
{ alarm(10);
signal(SIGALRM,p);
pause();
exit(0);
}
}
exit(0);
}
void p()
{ signal(SIGALRM,p);
printf("this is ok\n");}
我创建了10个进程,在每一个里面设定一个定时器,然后10秒后等它超时发出SIGLRM信号 ,将其捕获.
问题是 该程序 编译没有问题 ,执行却出现一行莫名其妙的字符.不知道为什么?alarm的errno是多少啊?我man没有找到啊