Categorygithub.com/514366607/reload
repositorypackage
0.0.2
Repository: https://github.com/514366607/reload.git
Documentation: pkg.go.dev

# README

reload

可用于tcp|http服务平滑重启,防止断开连接

demo在_samples里面。可以直接go build 出来运行

原理是创建子进程,子进程的代码是新的。

子进程处理
情况1:kill -SIGUSR1 1 
直接接管新的请求
父进程继续处理没断开的连接
情况2:
加入新的信号描述符,好像 kill -SIGUSR2 2 就让子进程判断父进程是否结束,结束才处理数据