- 论坛徽章:
- 0
|
看看这断test程序
#include<stdio.h>;
#include<unistd.h>;
#include<stdlib.h>;
#include<sys/time.h>;
#include<signal.h>;
void ini_time(){
struct itimerval value;
value.it_value.tv_sec=0;
value.it_value.tv_usec=100;
value.it_interval=value.it_value;
setitimer(ITIMER_REAL,&value,NULL);
}
void Draw(int);
int Time=5;
int main()
{
signal(SIGALRM,Draw);
ini_time();
int K=0;
while(1){
printf("%d\n",K);
K++;
if(Time<=0)
break;
}
}
void Draw(int)
{
printf("DrawDrawDrawDraw\n"
Time--;
}
为什么几次运行 的结果都不一样
这个应该就是隔一个固定的时间发signal到Draw中
但是输出没此都不一样
还有 为什么有的数字会连续输出两次
高手指教 |
|