繁体   English   中英

错误退出多处理程序

[英]Exiting a multiprocessing program on error

我有一个应用程序,它创建一个用于通信的多重处理过程,并为工人创建一个n。 当某个地方出现错误或用户按Control-C时,我将需要找到一种退出整个应用程序的方法。

//代理通过zmq连接

如果在通信过程中发生错误,则可以使用现有的套接字发送特殊任务,要求接收器关闭。 这将由一个工作人员接收,该工作人员(通过某个套接字)通知通信过程它正在退出,然后退出。

如果没有完成对工人的排队,那么通信过程基本上可以使用n个套接字填充管道,或者如果完成排队,则k*n +一会儿。 直到所有工人都完成为止。

可以通过前面提到的发生错误的渠道将工作人员的错误发送到通信过程。 通道可以是例如推/拉套接字,也可以是带有代理的发布/订阅。 (我想您正在使用推/拉取回结果。在这种情况下,请使用该方法。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM