Linux cにおけるalarm,signal,pauseの使用説明
646 ワード
コードを直接見る
出力結果:
more time:7 myfunc never run
#include <unistd.h>
#include <stdio.h>
#include <signal.h>
void myfunc()
{
printf("myfunc
");
exit(0); // , , never run
}
int main()
{
unsigned int i;
int time;
alarm(9);
sleep(2);
time = alarm(0); // , ,
printf("dd%d
",time);
alarm(2);
signal(SIGALRM, myfunc); //catching signal, SIGALRM, 。
pause(); // , , signal , catching
printf("never run");
return 0;
}
出力結果:
more time:7 myfunc never run