您的位置: 首页 > 生活常识 >

demo程序是干什么的(python中demo是什么)

100次浏览     发布时间:2024-08-08 11:31:00    

DEMO是"demonstration"的缩写。DEMO的中文含意为“示范”、“展示”、“样片”、“样稿”、“原型”,常被用来称呼具有示范或展示功能及意味的事物。

例:python简单分布式demo

A服务器是master,B服务器为worker。

A服务器上执行taskManger.py

# coding:utf-8

import random,time,Queue

from multiprocessing.managers import BaseManager

#实现第一步:建立task_queue和result_queue,用来存放任务和结果

task_queue=Queue.Queue()

result_queue=Queue.Queue()

class Queuemanager(BaseManager):

pass

#实现第二步:把创建的两个队列注册在网络上,利用register方法,callable参数关联了Queue对象,

# 将Queue对象在网络中暴露

Queuemanager.register('get_task_queue',callable=lambda:task_queue)

Queuemanager.register('get_result_queue',callable=lambda:result_queue)

#实现第三步:绑定端口8001,设置验证口令‘qiye’。这个相当于对象的初始化

manager=Queuemanager(address=('',8001),authkey='lsf')

#实现第四步:启动管理,监听信息通道

manager.start()

#实现第五步:通过管理实例的方法获得通过网络访问的Queue对象

task=manager.get_task_queue()

result=manager.get_result_queue()

#实现第六步:添加任务

for url in ["ImageUrl_"+str(i) for i in range(10)]:

print 'put task %s ...' %url

task.put(url)

#获取返回结果

print 'try get result...'

for i in range(10):

print 'result is %s' %result.get(timeout=10)

#关闭管理

manager.shutdown()

B服务器上执行worker的脚本taskWorker.py

#coding:utf-8

import time

from multiprocessing.managers import BaseManager

# 创建类似的QueueManager:

class QueueManager(BaseManager):

pass

# 实现第一步:使用QueueManager注册获取Queue的方法名称

QueueManager.register('get_task_queue')

QueueManager.register('get_result_queue')

# 实现第二步:连接到服务器:

server_addr = '127.0.0.1'

print('Connect to server %s...' % server_addr)

# 端口和验证口令注意保持与服务进程设置的完全一致:

m = QueueManager(address=(server_addr, 8001), authkey='lsf')

# 从网络连接:

m.connect()

# 实现第三步:获取Queue的对象:

task = m.get_task_queue()

result = m.get_result_queue()

# 实现第四步:从task队列取任务,并把结果写入result队列:

while(not task.empty()):

image_url = task.get(True,timeout=5)

print('run task download %s...' % image_url)

time.sleep(1)

result.put('%s--->success'%image_url)

 处理结束:

print('worker exit.')


相关文章

贷款收入证明盖什么章合适(贷款买房对收入证明的要求是什么?)

1.需要达到总负债月还款的2倍以上;2.按照银行要求的格式进行开具、联系方式需留座机;3.收入证明上需加盖工作单位公章/人事章;4.收入证明不可以有涂改;5.收入证明上大小写金额必须一致;6.收入证明上如果手写必须是黑色签字笔填写;7.收入证明上若体现了有效期,需要在有效期内申请贷款,若没有体现有效
2025-06-07 01:09:05

买基金有什么用吗(投资基金的好处和缺点)

投资基金是投资市场中非常受欢迎的一种方式,它可以帮助您实现投资目标并分散投资风险。然而,与任何投资一样,投资基金也有其优缺点。在本文中,我将讨论投资基金的好处和缺点,以帮助您了解投资基金并作出明智的投资决策。好处:分散风险:投资基金是由许多不同公司的股票和债券组成的,因此,它可以分散风险。即使其中某
2025-06-06 15:51:18

投标是什么意思通俗一点(什么是招投标?招投标概述)

什么是招投标?招标投标也被简称为招投标。招标和投标是一种商品交易的行为,是交易过程的两个方面。招标投标是一种国际惯例,是商品经济高度发展的产物,是应用技术、经济的方法和市场经济的竞争机制的作用,有组织开展的一种择优成交的方式。这种方式是在货物、工程和服务的采购行为中,招标人通过事先公布的采购和要求,
2025-06-06 14:11:10

为什么叫铝合金窗(铝合金系统窗的概念是什么?)

组成一樘完整的门窗各个子系统的所有材料(包括型材、玻璃、五金、密封胶条、辅助配件及配套纱窗),均经过严格的品牌技术标准整合和多次实践的标准化产品,利用专用的加工设备和安装工具,并按照标准的工艺加工和安装的门窗。系统窗不仅仅只是材料成系统,还需要系统技术支持,系统的售后服务。一站式服务的门窗才能真正成
2025-05-09 10:58:47

为什么锡罐放茶叶好(存茶正确的保存方法)

茶,这片神奇的东方树叶,承载着千年的文化积淀。当我们谈论存茶,实则是在探讨如何与时间达成和解。在快节奏的现代生活中,掌握存茶之道不仅是对茶叶的呵护,更是一种生活智慧的体现。让我们走进存茶的世界,探寻那些被忽视的生活哲学。存茶一、存茶:一场与时间的博弈茶叶的保存是一场精密的科学实验。温度、湿度、光线、
2025-05-09 09:16:45

死锁Deadlock怎么传火

《死锁Deadlock》,这款集射击、策略与生存元素于一体的在线游戏,即将揭开其内测的神秘面纱,让无数玩家心中的星际探险梦即将照进现实。对于渴望成为首批踏入这片未知星域的探险者来说,如何获取宝贵的内测资格,怎么传火无疑是当前最为关注的话题。 首先,下载并安装UU加速器,然后在其中搜索《死锁Deadl
2025-05-08 02:56:55

网站内容来自网络,如有侵权请联系我们,立即删除!
Copyright © 蜜柚百科 琼ICP备2023010365号-5