系统调用可分为两类:慢速系统调用和其他系统调用
1.慢速系统调用:可能会使进程永远阻塞的一类。如read、wirte、pause、wait....
2.其他系统调用:getpid、getppid、fork...
可以设置sa_flags参数来设置被信号中断后系统调用是否重启。SA_INTERRURT不重启、SA_RESTART重启。sa_flags参数设置为SA_NODEFER,将信号捕捉函数设为可重入函数。
系统调用可分为两类:慢速系统调用和其他系统调用
1.慢速系统调用:可能会使进程永远阻塞的一类。如read、wirte、pause、wait....
2.其他系统调用:getpid、getppid、fork...
可以设置sa_flags参数来设置被信号中断后系统调用是否重启。SA_INTERRURT不重启、SA_RESTART重启。sa_flags参数设置为SA_NODEFER,将信号捕捉函数设为可重入函数。