-
CPython由于GIL的存在,Python服务端程序通常在子进程中处理请求。使用子进程时,可能会遇到以下两种情况:
- 子进程结束后变成僵尸进程,占用进程号。
- 子进程占用父进程LISTEN的端口号,导致父进程重启时失败。
下文将在
docker python:2.7
环境下,模拟一种服务端场景,以复现这两个问题,并提出解决方案。
CPython由于GIL的存在,Python服务端程序通常在子进程中处理请求。使用子进程时,可能会遇到以下两种情况:
下文将在docker python:2.7
环境下,模拟一种服务端场景,以复现这两个问题,并提出解决方案。