一 进程相关:
(1)当fork子进程时必须捕获SIGCHLD信号,并且SIGCHLD的信号处理程序需正确编写,使用waitpid函数。
(2)当捕获信号时,必须处理被中断的系统调用:当一个进程阻塞在系统调用时捕获某个信号且信号处理程序返回时,该系统调用可能返回一个EINTR错误。有些内核自动重启某些被中断的系统调用。为了便于移植,必须对系统调用返回EINTR做好准备;在套接字中,accept、read、write、select等函数我们都可以自己重启,但是connect函数不能重启。connect失败而该套接字不可再用,必须关闭。