menu 贺大礼(乱丶心)的博客
Python多线程并发执行
234 浏览 | 2024-06-14 | 阅读时间: 约 1 分钟 | 分类: python | 标签:
请注意,本文编写于 159 天前,最后修改于 159 天前,其中某些信息可能已经过时。
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
知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

发表评论

email
web

全部评论 (暂无评论)

info 还没有任何评论,你来说两句呐!