等同于multiprocessing.Process陷入困境

时间:2019-02-04 22:16:42

标签: python multiprocessing pathos

我试图使用以下代码无限期地从控制台读取:

def read_console(hub):
    while True:
        text = input("write stuff")
        if text == 'y':
            hub.server.invoke('Say', 'hello')
        print (text)

connection = Connection('https://1234.net/signalr', session=None)
hub = connection.register_hub('echo')

read_console_process = multiprocessing.Process(target=read_console, args=(hub,))
read_console_process.start()

但是我遇到了一个泡菜问题,并决定尝试使用pathos,我尝试了以下操作,但收到了错误-zip argument #1 must support iteration

def main():
    connection = Connection('https://1234.net/signalr', session=None)
    hub = connection.register_hub('echo')

    executor = ProcessingPool()
    executor.map(read_console, hub)

1 个答案:

答案 0 :(得分:1)

我是pathos的作者。 ProcessingPoolProcess对象的池。我认为您正在寻找multiprocess.Processpathos.helpers.mp.Process,它们实际上都是同一个对象。