程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> Linux下C編程:信號處理

Linux下C編程:信號處理

編輯:關於C語言

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

#include <stdio.h>        
#include <sys/types.h>        
#include <stdlib.h>
#include <signal.h>

int flag = 1; 

void func(int sig) 

{
printf("I get a signal!\n");
flag = 0;

}

int main()

{
    signal(SIGINT, func);
    printf("pid:%ld\n",(long)getpid());

    while(flag)
    pause();
    return 0;

}

執行,

#gcc sig.c -o sig

#./sig

在另一終端:

#kill -INT 333//333是程序打印出的進程號
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved