csapp ch8.7 练习题

csapp ch8.7 练习题_第1张图片
代码

#include "csapp.h"
void sigint_handler(int sig) {
    printf("CTRL+C\n");
}
unsigned int snooze(unsigned int secs);
int main () {
    snooze(5);
    exit(0);
}
unsigned int snooze(unsigned int secs) {
    if (signal(SIGINT, sigint_handler) == SIG_ERR) {
        unix_error("signal error");
    }
    int result = sleep(secs);
    printf("Slept for %d of %d secs.", (secs - result), secs);
    return result;
}

运行结果
csapp ch8.7 练习题_第2张图片
答案
csapp ch8.7 练习题_第3张图片
csapp ch8.7 练习题_第4张图片

你可能感兴趣的:(csapp)