一、wait、waitpid函数

UNIX(网络编程-TCP):04---wait、waitpid

二、wait、waitpid使用起来的区别

  • 第一步:我们用下面函数建立5个与服务端连接的进程

UNIX(网络编程-TCP):04---wait、waitpid

 这样服务器fork5个进程与不同的客户端相连

UNIX(网络编程-TCP):04---wait、waitpid

 

  •  第二步:如果此时5个客户端同时断开

UNIX(网络编程-TCP):04---wait、waitpid

  • 第三步:如果服务端使用sig_chld信号处理函数调用wait函数来处理子进程

UNIX(网络编程-TCP):04---wait、waitpid

UNIX(网络编程-TCP):04---wait、waitpid

  •  第四步:此时我们就需要改进sig_chld函数调用waitpid来处理子进程

UNIX(网络编程-TCP):04---wait、waitpid

三、最终程序

UNIX(网络编程-TCP):04---wait、waitpid

UNIX(网络编程-TCP):04---wait、waitpid

相关文章: