小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

信號SIGINT

 Kinetis 2021-09-14

SIGINT信號:

程序終止(interrupt)信號, 在用戶鍵入INTR字符(通常是Ctrl-C)時發(fā)出,用于通知前臺進程組終止進程。

例子1:

#include <stdio.h>

#include <signal.h>

#include <stdlib.h>

void sig_int(int signo)

{

    printf("sig_int\n");

    //exit(0);

}

int main(int argc, char *argv[])

{

    //signal(SIGINT, sig_int);

    while (1) ;

    return 0;

}

程序運行后,ctrl+c會終止程序

例子2:

#include <stdio.h>

#include <signal.h>

#include <stdlib.h>

void sig_int(int signo)

{

    printf("sig_int\n");

    //exit(0);

}

int main(int argc, char *argv[])

{

    signal(SIGINT, sig_int);

    while (1) ;

    return 0;

}

自己捕捉信號,ctrl+c不會終止程序,需要kill -9 pid

例子3:

#include <stdio.h>

#include <signal.h>

#include <stdlib.h>

void sig_int(int signo)

{

    printf("sig_int\n");

    exit(0);

}

int main(int argc, char *argv[])

{

    signal(SIGINT, sig_int);

    while (1) ;

    return 0;

}

自己捕捉信號,ctrl+c終止程序

總結(jié):信號SIGINT默認處理的時候會調(diào)用exit終止程序

————————————————

版權(quán)聲明:本文為CSDN博主「隨波不逐流」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/weixin_42377147/article/details/90475758

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多