歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

一步一步學Linux C:信號處理

信號處理是linux程序的一個特色。用信號處理來模擬操作系統的中斷功能。要想使用信號處理功能,你要做的就是填寫一個信號處理函數即可。

  1. #include <stdio.h>    
  2. #include <sys/types.h>    
  3. #include <stdlib.h>     
  4. #include <signal.h>     
  5.   
  6. int flag = 1;    
  7.   
  8. void func(int sig)    
  9.   
  10. {  
  11.   
  12. printf("I get a signal!\n");   
  13. flag = 0;    
  14.   
  15. }    
  16.   
  17. int main()    
  18.   
  19. {    
  20.   
  21.     signal(SIGINT, func);   
  22.     printf("pid:%ld\n",(long)getpid());   
  23.   
  24.     while(flag)  
  25.     pause();     
  26.     return 0;      
  27. }    

執行,,,,,

  1. #gcc sig.c -o sig     
  2. #./sig   
  3. 在另一終端:  
  4. #kill -INT 333//333是程序打印出的進程號    
Copyright © Linux教程網 All Rights Reserved