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
投稿

猜你喜欢

  • node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能

    2023-07-15 17:55:01
  • ASP伪静态页简单教程

    2007-09-28 14:35:00
  • 未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。

    2023-07-01 00:38:21
  • Django中使用Celery的教程详解

    2023-07-12 05:08:35
  • Ubuntu下安装卸载python3.8的过程

    2021-09-06 10:43:28
  • 经典的退出浏览器弹窗代码

    2008-07-30 12:48:00
  • nlp计数法应用于PTB数据集示例详解

    2023-10-26 17:24:07
  • ASP使用MYSQL数据库全攻略

    2009-11-08 18:27:00
  • Python多叉树的构造及取出节点数据(treelib)的方法

    2021-11-07 05:00:16
  • Oracle回滚段的概念,用法和规划及问题的解决

    2010-07-26 13:08:00
  • 对mysql表进行优化、分析、检查和修复的说明

    2010-04-22 16:28:00
  • Python读取HTML中的canvas并且以图片形式存入Word文档

    2022-09-03 04:50:33
  • CSS网页设计时关于字体大小的设计

    2008-10-23 13:42:00
  • DTS构建组件及其如何完成数据转换服务

    2009-01-20 15:37:00
  • 用Python编写个解释器实现方法接受

    2023-01-11 15:50:08
  • Python爬虫使用脚本登录Github并查看信息

    2022-05-02 13:09:28
  • Python中的异常处理相关语句基础学习笔记

    2021-10-18 00:54:50
  • Django返回HTML文件的实现方法

    2022-12-25 16:26:16
  • 浅谈pytorch中stack和cat的及to_tensor的坑

    2022-12-14 11:53:23
  • Python中的Numpy 面向数组编程常见操作

    2021-08-21 20:31:32
  • asp之家 网络编程 m.aspxhome.com