Linux 信号之mysleep

一、    用alarm和pause实现sleep(3)函数,称为mysleep。   1. main函数调用mysleep函数,后者调用sigaction注册了SIGALRM信号的处理函数sig_alrm。 2. 调用alarm(seconds)设定闹钟。 3. 调用pause等待,内核切换到别的进程运行。 4. seconds秒之后,闹钟超时,内核发SIGALRM给这个进程。 5. 从内核态返
相关文章
相关标签/搜索