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

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


相关文章

咸鱼之王平民最新零氪攻略(附今日最新礼包码汇总)

咸鱼之王平民玩家必看的最新零氪攻略来了,今天就为大家带来咸鱼之王2024的最新攻略大全二、咸鱼之王前期推图阵容主C:战神吕布+太史慈+张飞(简称三人行)前排:主C选择吕布、关羽、孙策、周瑜、司马懿等,后排搭配太史慈和蔡文姬,如果没有蔡文姬,可以用张飞代替鱼灵选择:主C选择破甲属性的鱼灵,如利刃、惊涛
2024-11-23 10:30:22

阴阳师:文艺复兴 四兔大法归来

SP阶:初翎山风(贝吹坊,适当利用紧盯的降速效果,降低配速要求)赤影妖刀姬(随意),麓铭大岳丸(蝠翼OR随意)SSR阶:食灵(遗念火,太子爷不得不说真的强,丢垃圾不触发御魂和被动,特别好用,打荒川特别好用)鬼切,酒吞,缘结神(珍珠),紧那罗SR阶(重点,很多新手号没啥SSR,SP或者黑蛋):蝎女(遗
2024-11-23 10:15:18

英雄试炼第七轮满分教学第二弹之先下手为强!

先上战绩:侧滑不把5回合跳过改了,每期必吐槽一次。***********此处省略一万字……第一回合打完大概40秒都过去了,如果是为了节省那点带宽,这40秒加上进场的时间,完全不会影响的。其实战斗是在用户点击战斗的时候一瞬间就结束了,那只是一个接口,用户看到的只是战斗动画。但是如果按目前的情况战斗5回
2024-11-23 10:00:16

攻略丨智天使兽(恶)X全面解读

技能强化异常解除 智天使兽(恶)X攻略分享腹部积蓄了无限的黑暗能量,掌握了操纵黑暗的术式。得意技“暗黑监禁”会令暗黑球膨胀,将触碰者的意识永远关在黑暗中。对从三大天使堕落而最终放弃终极之善一事的嫉妒心变强,憎恨令自己堕落的世界。那么在《数码宝贝:新世纪》中,智天使兽(恶)X有着怎么样的强大实力呢?基
2024-11-23 09:45:46

开心消消乐第230关通关攻略 三星通关攻略

开心消消乐第230关通关攻略!小编为大家带来开心消消乐第230关三星通关攻略,希望大家喜欢。开心消消乐第230关攻略这关的目标任务是27步内消除74个冰块,顶端有4个毛球怪,一共有37个双层冰块,其中10个双层冰块上面还覆盖了3层积雪。开心消消乐第230关攻略开局只用了1步就合成1个魔力鸟连带消除5
2024-11-23 09:31:04

热血传奇:怒火一刀提升技能小技巧

我们首先到主城盟重省,通过传送员到达比奇省,找到上方书店老板,这里可以购买得到职业的基础技能,高级技能像战士的逐日剑法,开天斩可以在商城通过灵符购买,也可以用 技能书页合成,技能书页可以通过日常活动勇闯天关获取,烈火剑法需要20张技能书页合成。开天斩100技能书页逐日剑法二百技能书页,旋风斩需要25
2024-11-23 09:16:17

热门文章

药品监督管理法——法规重点知识

社保卡可以当银行卡用吗?要注意以下几点

收购公司应该注意哪些事项?

电脑突然间没有声音了怎么办?一文教你找出故障

最新文章

韩国烤肉的腌制方法是什么(韩国烤肉的简单做法)

大鲅鱼怎么做好吃家常(五种鲅鱼做法大全)

李白的作品大全(李白10首经典之作)

视频片头制作教程(视频片头,教你制作视频片头)

待摊费用账务处理方法(年终结账科目及账务处理)

重庆江津在哪里(重庆-江津 风景区)

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