我试图使用以下代码无限期地从控制台读取:
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)
答案 0 :(得分:1)
我是pathos
的作者。 ProcessingPool
是Process
对象的池。我认为您正在寻找multiprocess.Process
或pathos.helpers.mp.Process
,它们实际上都是同一个对象。