python 多进程通信模块的简单实现
2014-02-20 00:00
976 查看
多进程通信方法好多,不一而数。刚才试python封装好嘅多进程通信模块 multiprocessing.connection。
简单测试咗一下,效率还可以,应该系对socket封装,效率可以达到4krps,可以满足好多方面嘅需求啦。
附代码如下:
client
server
简单测试咗一下,效率还可以,应该系对socket封装,效率可以达到4krps,可以满足好多方面嘅需求啦。
附代码如下:
client
#!/usr/bin/python # -*- coding: utf-8 -*- """ download - slave """ __author__ = 'Zagfai' __license__ = 'MIT@2014-02' import webtul from multiprocessing.connection import Client a = 0 try: while True: a += 1 address = ('10.33.41.112', 6666) conn = Client(address, authkey='hellokey') #print conn.recv() d = conn.recv() conn.close() except: pass print a
server
#!/usr/bin/python # -*- coding: utf-8 -*- """ downloader - master server """ __author__ = 'Zagfai' __license__ = 'MIT@2014-02' import webtul from multiprocessing.connection import Listener from threading import Thread def listener(): address = ('10.33.41.112', 6666) listener = Listener(address, backlog=100, authkey='hellokey') while True: conn = listener.accept() #print 'connection accepted from', listener.last_accepted try: conn.send({'1':2, '2':'abc'}) except Exception, e: print e finally: conn.close() listener.close() listener_th = Thread(target=listener) listener_th.daemon = True listener_th.start() listener_th.join(timeout=20)
相关文章推荐
- python 检查代理是否可以方法
- Python fabric实现远程操作和部署
- python常用函数年初大总结
- python包
- Python 生成器
- 4.10Python序列处理函数
- windows下安装python27
- Python debuggers
- 实例讲解hadoop中的hive查询(python语言实现)
- Python OpenCV -- Sobel 算子(九)
- Exercise 0:搭建Python使用环境
- Writing an Hadoop MapReduce Program in Python
- Writing an Hadoop MapReduce Program in Python
- 初入python
- [转载]Python模块学习 ---- subprocess 创建子进程
- python 性能鸡汤
- python urllib urlretrieve学习使用
- python urllib2模块学习
- python类型转换、数值操作
- swig c python