gpt4 book ai didi

Python多线程打印语句延迟到所有线程完成执行

转载 作者:IT老高 更新时间:2023-10-28 21:01:00 24 4
gpt4 key购买 nike

我在下面有一段代码,它创建了几个线程来执行一项任务,它本身就可以很好地工作。但是,我很难理解为什么我在函数中调用的打印语句在所有线程完成并且调用 print 'finished' 语句之前不会执行。我希望它们在线程执行时被调用。有没有什么简单的方法可以做到这一点,为什么会这样?

def func(param):
time.sleep(.25)
print param*2

if __name__ == '__main__':
print 'starting execution'
launchTime = time.clock()
params = range(10)
pool=multiprocessing.Pool(processes=100) #use N processes to download the data
_=pool.map(func,params)
print 'finished'

最佳答案

对于 python 3,您现在可以像这样使用 flush 参数:

print('Your text', flush=True)

关于Python多线程打印语句延迟到所有线程完成执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18234469/

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