from concurrent.futures import ThreadPoolExecutor, as_completed
import time
def fun1(times, t1 = 0):
# t1 = 0
time.sleep(int(times + t1))
print("times:{}\n".format(int(times + t1)))
return int(times + t1)
executor = ThreadPoolExecutor(max_workers=2)
args = [1, 2]
task1 = executor.submit(lambda p: fun1(*p), args)
args = [1, 3]
task2 = executor.submit(lambda p: fun1(*p), args)
# 等执行完成后 获取task的任务状态
# time.sleep(6)
print("task1:{} ".format(task1.done()))
print("task2:{}".format(task2.done()))
执行:
task1:False
task2:False
times:3
times:4