python 分布式进程
2016-03-18 21:01
591 查看
server:
client:
import random, time, Queue from multiprocessing.managers import BaseManager task_queue = Queue.Queue() result_queue = Queue.Queue() class QueueManager(BaseManager): pass QueueManager.register('get_task_queue', callable=lambda:task_queue) QueueManager.register('get_result_queue', callable=lambda:result_queue) manager = QueueManager(address=('', 5000), authkey='abc') manager.start() task = manager.get_task_queue() result = manager.get_result_queue() for i in range(10000000): print 'put task %d ..' % (i) task.put(i) for i in range(1000000): r = result.get(timeout = 10) print 'result: %s' % r manager.shutdown()
client:
import time, sys, Queue from multiprocessing.managers import BaseManager class QueueManager(BaseManager): pass QueueManager.register('get_task_queue') QueueManager.register('get_result_queue') server_addr = '10.16.77.94' print 'Connect to server %s ..' % (server_addr) m = QueueManager(address=(server_addr, 5000), authkey='abc') m.connect() task = m.get_task_queue() result = m.get_result_queue() while True: try: n = task.get(timeout=10) print n except Queue.Empty: print 'task queue is empty'
相关文章推荐
- Install Ubuntu 15.10, cmake, Emacs, newclisp, clang++, cppcms(DO NOT UPDATE Python!!!)
- K近邻分类算法实现 in Python
- python字符串操作2
- Python Challenge 0~6 记录
- python中list的一些用法
- 深刻理解Python中的元类(metaclass)
- Python 将Excel转为Xml
- python---变量赋值
- Python中字符、汉字、数字转为Unicode码
- think python学习心得-(2)接口设计
- python学习日志--注释
- (8)Python爬虫——爬取豆瓣影评数据
- (7)Python爬虫——爬取豆瓣电影Top250
- (6)Python爬虫——爬取中新网新闻
- Python在windows下安装模块出现编译错误解决方法
- leetcode之Jump Game
- Python 在windows上安装BeautifulSoup
- Python同时替换多个字符串
- 据廖雪峰python3教程----python学习第二天
- python 基础复习笔记