ubuntu怎么用c語言編程,linux下的C語言開發(信號處理)

 2023-10-08 阅读 29 评论 0

摘要:【 聲明:版權所有,歡迎轉載,請勿用于商業用途。 ?聯系信箱:feixiaoxing @163.com】 ? ? 信號處理是linux程序的一個特色。用信號處理來模擬操作系統的中斷功能,對于我們這些系統程序員來說是最好的一個選擇了。要想使用信號處理功能&#
【 聲明:版權所有,歡迎轉載,請勿用于商業用途。 ?聯系信箱:feixiaoxing @163.com】

? ? 信號處理是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]#


版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/3/128709.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息