请注意,本文编写于 504 天前,最后修改于 504 天前,其中某些信息可能已经过时。
import concurrent.futures
import time
def task1():
    time.sleep(1)
    # 执行一些动作并返回结果
    return "Task 1 result"
def task2():
    time.sleep(2)
    # 执行一些动作并返回结果
    return "Task 2 result", "11111111", "22222222"
start = time.perf_counter()  # 记录开始时间
with concurrent.futures.ThreadPoolExecutor() as executor:
    futures = [executor.submit(task1), executor.submit(task2)]
    # 等待所有结果返回
    results = [future.result() for future in concurrent.futures.as_completed(futures)]
print(results)
end = time.perf_counter()  # 记录结束时间
execution_time = end - start  # 计算执行时间
print("函数执行时间为:", execution_time) # 2.001s
        
       
    
全部评论 (共 1 条评论)