繁体   English   中英

如何重复调用一个函数?

[英]How do I call a function repeatedly?

通过模块multiproproccessing.dummy ,我想执行函数getData() 10 次。 但是, print函数只被调用一次。

from multiprocessing.dummy import Pool as ThreadPool

print("Begin")

import itertools
import urllib.request
import time

def getData():
        print("Do something...")

t0 = time.time()
with ThreadPool(10) as pool:
    results = pool.map_async(getData(), iterable=(x for x in range(10)))
    
t1 = time.time()
totalTime = t1-t0
print ("Total Cyclic time: ", totalTime)   

您在将它传递到map_async之前调用getData() ,它传递其结果,而不是传递函数本身。

getData()更改为getData ,您应该没问题。

    results = pool.map_async(getData, ...)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM