python 多进程通信模块的简单实现

时间:2021-06-13 08:21:32 

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

简单测试咗一下,效率还可以,应该系对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,多进程,通信模块
0
投稿

猜你喜欢

  • 封装2个ajax函数

    2010-09-03 18:14:00
  • Python配置文件管理之ini和yaml文件读取的实现

    2022-01-10 15:33:08
  • PyQt5 QTable插入图片并动态更新的实例

    2022-02-11 03:22:43
  • Python实现完全数的示例详解

    2021-11-21 20:09:30
  • 基于python的selenium两种文件上传操作实现详解

    2022-01-31 23:02:17
  • python 装饰器的基本使用

    2021-04-01 07:12:50
  • 重写django的model下的objects模型管理器方式

    2023-04-24 15:10:14
  • asp如何用Access加密页面?

    2010-06-10 18:41:00
  • 详解设计模式中的工厂方法模式在Python程序中的运用

    2022-11-14 01:06:58
  • Pytorch中DataLoader的使用方法详解

    2023-07-19 04:45:39
  • golang gorm更新日志执行SQL示例详解

    2024-04-23 09:46:24
  • python中的turtle库函数简单使用教程

    2022-08-06 23:22:18
  • 设计师如何更有效拿到结果?

    2008-09-22 20:30:00
  • Python OpenCV 图像矫正的原理实现

    2021-06-06 20:00:24
  • Python实现的视频播放器功能完整示例

    2023-05-04 06:33:56
  • python实现的汉诺塔算法示例

    2023-09-21 11:28:17
  • 两行代码实现的QQ窗口抖动效果

    2008-09-06 12:34:00
  • Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)

    2021-08-31 22:57:06
  • 创建SparkSession和sparkSQL的详细过程

    2023-02-13 14:40:40
  • 在js中的replace方法详解

    2007-08-21 15:47:00
  • asp之家 网络编程 m.aspxhome.com