? ? 信號處理是linux程序的一個特色。用信號處理來模擬操作系統的中斷功能,對于我們這些系統程序員來說是最好的一個選擇了。要想使用信號處理功能,你要做的就是填寫一個信號處理函數即可。一旦進程有待處理的信號處理,那么進程就會立即進行處理。
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>int value = 0;void func(int sig)
{printf("I get a signal!\n");value = 1;
}int main()
{signal(SIGINT, func);while(0 == value)sleep(1);return 0;
}
ubuntu怎么用c語言編程,? ? 為了顯示linux對signal的處理流程,我們需要進行兩個步驟。第一,輸入gcc sig.c -o sig, 然后輸入./sig即可;第二則重啟一個console窗口,輸入ps -aux | grep sig, 在獲取sig的pid之后然后輸入kill -INT 2082, 我們即可得到如下的輸出。
[root@localhost fork]#./sig
I get a signal!
[root@localhost fork]#
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态