gpt4 book ai didi

python - 同时执行多个功能

转载 作者:IT老高 更新时间:2023-10-28 20:49:26 30 4
gpt4 key购买 nike

我正在尝试在 Python 中同时运行两个函数。我已经尝试了下面使用 multiprocessing 的代码,但是当我执行代码时,第二个函数只有在第一个函数完成后才会启动。

from multiprocessing import Process
def func1:
#does something

def func2:
#does something

if __name__=='__main__':
p1 = Process(target = func1)
p1.start()
p2 = Process(target = func2)
p2.start()

最佳答案

你做得对。 :)

尝试运行这段愚蠢的代码:

from multiprocessing import Process
import sys

rocket = 0

def func1():
global rocket
print 'start func1'
while rocket < sys.maxint:
rocket += 1
print 'end func1'

def func2():
global rocket
print 'start func2'
while rocket < sys.maxint:
rocket += 1
print 'end func2'

if __name__=='__main__':
p1 = Process(target = func1)
p1.start()
p2 = Process(target = func2)
p2.start()

你会看到它打印'start func1',然后'start func2',然后在(非常)很长一段时间后,你最终会看到函数结束。但它们确实会同时执行。

因为进程需要一段时间才能启动,您甚至可能会看到 'start func2' before 'start func1'。

关于python - 同时执行多个功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18864859/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com