您当前的位置:首页 > 计算机 > 编程开发 > Python

Python+ZeroMQ开发并行处理程序

时间:01-08来源:作者:点击数:

任务描述:

使用Python+pyzmq编写程序,实现任务并行处理。服务端推送大量整数,中间任意多个工作进程负责接收这些整数、判断是否为素数然后把处理结果推送给客户端,客户端接收判断结果然后显示哪些整数是素数。

技术原理图:

图片

服务端程序:

图片

中间任务处理程序:

图片

客户端程序:

图片

运行界面:

图片

在运行上面的程序时,是手动启动了多个中间工作进程,稍显笨重。在实际应用中可以结合多进程编程技术,直接创建多个工作进程,也可以在每台中间机器上启动多个进程进一步加快速度。只需要把中间的程序pyzmq_并行管道_workers.py改成下面的样子即可。

图片

运行界面如图所示:

图片
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门