一個幹不掉到程序

#include
#include <signal.h>
#include <unistd.h>
void hulue()
{
        printf("you can't kill me\n");
}

int main()
{
        int i  = 0;
        i = SIGABRT;

        for(i=1;i < 20;i++)
                signal(i, hulue);
        while(1)
        {

        }
        return 0;
}
~         

原理很簡單,看代碼很容易理解

該程序在kill -9的命令下是會被幹掉到,瞭解kill -9的人自然知道這是個內核級別的命令,而且是非阻塞的,除非你能在調用或者執行到事件能夠觸及到中斷不被允許,你的進程還能活着!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章