Linux之sleep()自实现

使用alarm,pause,signal函数,编写程序sleep1,实现sleep函数的功能.

程序源代码:

#include

#include

#include

#include

void wait1()

{

    ;

}

void sleep1()

{

    signal(SIGALRM,wait1);

    alarm(3);

    pause();

}

int main()

{

    puts("A\n");

    sleep1();

    puts("B\n");

    return 0;

}

Linux之sleep()自实现_第1张图片

Linux之sleep()自实现_第2张图片

3s之后

Linux之sleep()自实现_第3张图片

分析:alarm()函数只在当前进程运行时起作用。

你可能感兴趣的:(Linux)