python 多进程通信模块入门实例

对python这个高级语言感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧!

多进程通信方法好多,不一而数。刚才试python封装好嘅多进程通信模块 multiprocessing.connection。

简单测试一下,效率还可以,应该系对socket封装,效率可以达到4krps,可以满足好多方面嘅需求啦。

附代码如下:

client


# @param python 多进程通信模块
# @author 编程之家 jb51.cc|jb51.cc 


#!/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

# End www.jb51.cc

server


# @param python 多进程通信模块
# @author 编程之家 jb51.cc|jb51.cc 


#!/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)

# End www.jb51.cc

相关文章

Python中的函数(二) 在上一篇文章中提到了Python中函数的定...
Python中的字符串 可能大多数人在学习C语言的时候,最先接触...
Python 面向对象编程(一) 虽然Python是解释性语言,但是它...
Python面向对象编程(二) 在前面一篇文章中谈到了类的基本定...
Python中的函数(一) 接触过C语言的朋友对函数这个词肯定非...
在windows下如何快速搭建web.py开发框架 用Python进行web开发...