- //写一个简单的中断门程序
- #include <stdio.h>
- #include <signal.h>
- #include <unistd.h>
- #include <stdlib.h>
- #include <string.h>
- #include <errno.h>
- #include <sys/types.h>
- void sig_handler(int signo)
- {
- printf("recv a signal:%d\n",signo);
- sleep(5);
- printf("after sleep\n");
- return;
- }
- int main()
- {
- signal(SIGINT,sig_handler);
- while(1)
- {
- printf("hello\n");
- sleep(1);
- printf("world\n");
- sleep(1);
- printf("end\n");
- sleep(1);
- }
- return 0;
- }
复制代码
|