线程池.py 678 B

12345678910111213141516171819202122
  1. from concurrent.futures.thread import ThreadPoolExecutor
  2. from concurrent.futures import as_completed
  3. import random
  4. import time
  5. def print_time(data):
  6. t = random.randint(1, 10)
  7. time.sleep(t)
  8. print("start_%s" % data)
  9. print("============")
  10. return t
  11. data = []
  12. for i in range(50):
  13. data.append(i)
  14. with ThreadPoolExecutor(10) as executor:
  15. future_list = []
  16. for i in range(10):
  17. # future = executor.submit(print_time,data)
  18. future = executor.submit(print_time, {"name": 111, "id": 222})
  19. future_list.append(future)
  20. for res in as_completed(future_list): # 这个futrure_list是你future对象的列表
  21. print(res.result())