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

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.')


相关文章

强力保险柜24小时报修服务热线电话(强力保险柜保险柜怎么改密码)

强力保险柜24小时报修服务热线电话(强力保险柜保险柜怎么改密码)售后维修服务指南及常见故障解决方案强力保险柜24小时报修服务热线电话(强力保险柜保险柜怎么改密码)全国各售后服务电话400-605-8619一、强力保险柜24小时报修服务热线电话(强力保险柜保险柜怎么改密码)售后维修服务流程
2025-12-25 23:56:49

家威保险箱24小时服务维修电话-全国400售后客服中心(家威保险箱保险柜无法使用应急电源怎么办)

家威保险箱24小时服务维修电话-全国400售后客服中心(家威保险箱保险柜无法使用应急电源怎么办)使用指南:故障解析、操作规范与售后保障家威保险箱24小时服务维修电话-全国400售后客服中心(家威保险箱保险柜无法使用应急电源怎么办)全国售后电话24小时人工电话400-605-8619一、家威
2025-12-25 23:52:12

洛卡热水器服务热线号码(洛卡热水器热水器水嘴漏水故障咋快速维修)

洛卡热水器服务热线号码(洛卡热水器热水器水嘴漏水故障咋快速维修)热水器常见故障及处理方法洛卡热水器服务热线号码(洛卡热水器热水器水嘴漏水故障咋快速维修)全国售后服务电话24小时人工服务热线400-605-86191.热水器不加热2.1.原因分析:在热水器的使用过程中,不加热这一问题较为常
2025-12-25 23:47:29

阿里斯顿壁挂炉全国服务热线24小时客服客服电话(阿里斯顿壁挂炉壁挂炉节能模式不工作咋调试呢)

阿里斯顿壁挂炉全国服务热线24小时客服客服电话(阿里斯顿壁挂炉壁挂炉节能模式不工作咋调试呢)故障原因与检修方法全面指南阿里斯顿壁挂炉全国服务热线24小时客服客服电话(阿里斯顿壁挂炉壁挂炉节能模式不工作咋调试呢)全国24小时热线:400-605-8619【维修服务电话】在当今国内的供暖设备领域,
2025-12-25 23:41:45

林内热水器全国服务热线电话全国400客服受理热线(林内热水器热水器热水流量时大时小咋解决)

林内热水器全国服务热线电话全国400客服受理热线(林内热水器热水器热水流量时大时小咋解决)热水器全国售后服务点热线号码400-605-8619林内热水器全国服务热线电话全国400客服受理热线(林内热水器热水器热水流量时大时小咋解决)热水器故障报修400-605-8619服务为先,满意为念,服务
2025-12-25 23:39:18

罗贝洛壁挂炉24h在线报修电话(罗贝洛壁挂炉壁挂炉不点火不出热水是怎么回事)

罗贝洛壁挂炉24h在线报修电话(罗贝洛壁挂炉壁挂炉不点火不出热水是怎么回事)售后维修服务400-605-8619在当今的家居生活中,罗贝洛壁挂炉24h在线报修电话(罗贝洛壁挂炉壁挂炉不点火不出热水是怎么回事),尤其是其罗贝洛壁挂炉24h在线报修电话(罗贝洛壁挂炉壁挂炉不点火不出热水是怎么回事)产
2025-12-25 23:33:19

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