问题描述
我正在尝试在OSX上列出的grpc多进程示例- https://github.com/grpc/grpc/tree/74bba2c90a4f4607674a01ec1c0b634708fea887/examples/python/multiprocessing
[PID 19271] Binding to 'localhost:50976'
[PID 19292] Starting new server.
[PID 19293] Starting new server.
[PID 19294] Starting new server.
[PID 19295] Starting new server.
[PID 19296] Starting new server.
[PID 19297] Starting new server.
[PID 19298] Starting new server.
[PID 19299] Starting new server.
[PID 19300] Starting new server.
[PID 19301] Starting new server.
[PID 19302] Starting new server.
[PID 19303] Starting new server.
[PID 19304] Starting new server.
[PID 19305] Starting new server.
[PID 19306] Starting new server.
[PID 19307] Starting new server.
我确实看到多个服务器进程已启动。但是,在运行客户端时,我仅看到服务器日志中记录了一个服务器PID。下面的示例日志。我希望它可以分布在所有服务器进程中。我在这里想念东西吗?
[PID 19295] Determining primality of 1139
[PID 19295] Determining primality of 779
[PID 19295] Determining primality of 1709
[PID 19295] Determining primality of 563
[PID 19295] Determining primality of 1493
[PID 19295] Determining primality of 226
[PID 19295] Determining primality of 1140
[PID 19295] Determining primality of 2027
[PID 19295] Determining primality of 2334
[PID 19295] Determining primality of 564
[PID 19295] Determining primality of 1494
解决方法
这似乎是OSX的问题。我在Ubuntu中尝试了此方法,它在使用所有服务器PID时都可以正常工作。