Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python脚本并行运行多个函数_Python_Multithreading - Fatal编程技术网

如何使用python脚本并行运行多个函数

如何使用python脚本并行运行多个函数,python,multithreading,Python,Multithreading,我们有7个函数,我们必须使用python脚本并行运行,我们尝试使用python的多处理器和进程api,但函数仍在一个接一个地运行,我创建了一个方法和多个功能块,我尝试了多个方法,但也不起作用。这将逐个运行: from multiprocessing import Process def say_hello(name='world'): print "Hello, %s" % name p = Process(target=say_hello) p.start() p.join() p

我们有7个函数,我们必须使用python脚本并行运行,我们尝试使用python的多处理器和进程api,但函数仍在一个接一个地运行,我创建了一个方法和多个功能块,我尝试了多个方法,但也不起作用。

这将逐个运行:

from multiprocessing import Process

def say_hello(name='world'):
    print "Hello, %s" % name

p = Process(target=say_hello)
p.start()
p.join()
p2 = Process(target=say_hello)
p2.start()
p2.join()
这将并行运行:

p = Process(target=say_hello)
p.start()
p2 = Process(target=say_hello)
p2.start()
p.join()
p2.join()

给我们看看你的代码。我有一个方法prodx,如果loopsx的值等于1到7,我有多个方法,并尝试按你说的方式调用。p=Processtarget=prod1 p.start p2=Processtarget=prod2 p2.start p.join p2.join adn等还尝试了以下代码进程=[multiprocessing.Processtarget=prodx for x in range0,8][process.start for process in process][process.join for process in process]