有一个任务大约耗时 1~3 秒钟左右,所以考虑先阻塞请求( 1~3 秒的等待可以接受),等任务执行完,返回完成信息之后,在进行下一步。由于 uwsgi/gunicorn 多个 worker, 须要获取 os.popen()、subprocess.Poen() 方法 fork 出的进程 id、以及状态返回值,异常的时候父进程还要能 kill 子进程。
在单进程的情况下,按上面的思路可以行的通。但是多进程的时候,就各种信息捕获异常。想要在多 woker 的环境中,阻塞请求,还能优雅的能获取子进程的回调信息呢?还是上面的思路本身有问题?
在单进程的情况下,按上面的思路可以行的通。但是多进程的时候,就各种信息捕获异常。想要在多 woker 的环境中,阻塞请求,还能优雅的能获取子进程的回调信息呢?还是上面的思路本身有问题?