当前位置: 首页>>代码示例>>Python>>正文


Python Listener.recv方法代码示例

本文整理汇总了Python中multiprocessing.connection.Listener.recv方法的典型用法代码示例。如果您正苦于以下问题:Python Listener.recv方法的具体用法?Python Listener.recv怎么用?Python Listener.recv使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在multiprocessing.connection.Listener的用法示例。


在下文中一共展示了Listener.recv方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: ProcListener

# 需要导入模块: from multiprocessing.connection import Listener [as 别名]
# 或者: from multiprocessing.connection.Listener import recv [as 别名]
class ProcListener(threading.Thread):
    def __init__(self, addr, authkey):
        threading.Thread.__init__(self)
        self.running = False
        self.connections = []
        self.bus = None
        self.addr = addr
        self.authkey = authkey
        self.listener = Listener(addr, authkey=authkey)

        self.setDaemon(True)

    def run(self):
        self.bus.log("Listening for incoming connections")
        self.running = True
        while self.running:
            conn = self.listener.accept()
            self.connections.append(conn)

    def stop(self):
        if not self.running:
            return

        self.bus.log("Stopping listener")
        self.running = False
        for conn in self.connections:
            if conn:
                conn.close()

        # if the listener is blocked in the accept() call
        # it will lock the thread, so by connecting to it
        # we unblock it
        c = Client(self.addr, authkey=self.authkey)
        c.close()

        self.connections = []
        self.listener.close()

    def recv(self):
        return self.listener.recv()
开发者ID:pombredanne,项目名称:conductor,代码行数:42,代码来源:connection.py

示例2: Listener

# 需要导入模块: from multiprocessing.connection import Listener [as 别名]
# 或者: from multiprocessing.connection.Listener import recv [as 别名]
import time
import multiprocessing as mp
from multiprocessing.connection import Listener
address = ('localhost',6111)
listener = Listener(address)


while True:
    print 'Listening...'
    if listener.poll():
        cmd = listener.recv()
        print 'recieved: ', cmd

    time.sleep(5)

开发者ID:kentbarbosa,项目名称:labyrinth,代码行数:16,代码来源:testlisten.py


注:本文中的multiprocessing.connection.Listener.recv方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。