Python 在pathos中并行运行两个函数
我有两种不同的功能,比如:Python 在pathos中并行运行两个函数,python,pathos,Python,Pathos,我有两种不同的功能,比如: def foo(print_me): print(print_me + " foo") def foo2(print_me): print(print_me + " foo2") 我想以悲怆的心情,平行地运行它们 在多处理中,我将执行以下操作: process = [Process(target=foo, args=("HI")),Process(target=foo2, args=("HI2")] map(lambda p: p.st
def foo(print_me):
print(print_me + " foo")
def foo2(print_me):
print(print_me + " foo2")
我想以悲怆的心情,平行地运行它们
在多处理中,我将执行以下操作:
process = [Process(target=foo, args=("HI")),Process(target=foo2, args=("HI2")]
map(lambda p: p.start(), process)
map(lambda p: p.join(), process)
我怎样才能在悲情中做类似的事情
p.S我不能使用python多处理,因为在实际函数中,我使用的是
spacy
,它不能使用多处理(由于pickle错误)。如下:
>>> def foo(print_me):
... print(print_me + " foo")
...
>>> def foo2(print_me):
... print(print_me + " foo2")
...
>>> from pathos.helpers import mp
>>> process = [mp.Process(target=foo, args=("HI",)),mp.Process(target=foo2, args=("HI2",))]
>>> r1 = map(lambda p: p.start(), process)
>>> r2 = map(lambda p: p.join(), process)
>>> r1 = list(r1); r1 = list(r2)
HI foo
HI2 foo2
>>>
我还更正了上面代码中的拼写错误,但没有更正您的问题。谢谢您的回答。这是什么版本?我使用最新版本的python 3.6。我没有'mp',只有'mp_helper',而且找不到进程。我使用的是GitHub的最新版本('0.2.4.dev0')。它有
mp\u helper
和mp
。你说得对,我找它的时间太多了。非常感谢。