摘要:
信号是软件中断所提供的用于处理异步时间的一种机制,它有一个非常精确的生命周期。首先是一个时间引发一个信号,然后内核将该信号存储起来,直到被传递出去,最后内核在适当的时候处理该信号。内核处理信号有三种方式:忽略,但是SIGKILL和SIGSTOP是不能被忽略的。捕获并处理,内核暂停当前程序的执行,跳跃到一个先前注册的一个函数,进程执行该函数,然后返回到暂停的地方。执行默认操作,具体的操作取决有信号类型,默认操作通常是终止进程。static void sigwinch_handler(int signo){ printf("window size has been changed\n&q 阅读全文