sleep func

#include<stdio.h>
#include<stdlib.h>
#include<signal.h>
void handler(int num)
{
        if(num == SIGQUIT)
        {
                printf("receive sig num is %d\n",num);
        }
}
int main()
{
        int n = 10;
        signal(SIGQUIT,handler);
        #if 0
        while(n > 0)
        {
                n =sleep(n);
        }
        #else
        sleep(n);//sleep is a interrutp sleep,if you want to not distrupt by interruop ,you shuould up
        #endif
}

猜你喜欢

转载自blog.csdn.net/dachunfree/article/details/78431327
今日推荐