信号编程实例:父进程拷贝文件,子进程定期询问进度

来源:互联网 发布:会喷火的无人机淘宝 编辑:程序博客网 时间:2024/05/21 04:23

 

 

 

父进程:

(1)      打开源文件和目标文件

(2)      安装信号SIG_USR1,当此进程收到此信号时,执行sig_usr函数

(3)      循环地读文件,直到文件读取完毕。如果读取完毕,则向子进程发送中断的信号SIGINT

(4)      回收子进程wait

(5)      退出exit

 

子进程:

(1)      安装SIG_ALARM信号,当子进程收到SIG_ALARM信号时,将会调用sig_alarm函数

(2)      调用ualarm函数定期产生SIG_ALARM信号

(3)      While无限循环