Linux cにおけるalarm,signal,pauseの使用説明

646 ワード

コードを直接見る
#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