歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> 一步一步學Linux C:信號處理

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

日期:2017/3/1 10:26:33   编辑:Linux編程

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

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

執行,,,,,

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