多并发线程.py 875 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import threading
  2. import time
  3. class myThread(threading.Thread):
  4. def __init__(self, threadID, name):
  5. threading.Thread.__init__(self)
  6. self.threadID = threadID
  7. self.name = name
  8. def run(self):
  9. print_time(self.threadID, self.name)
  10. num = 0
  11. def print_time(threadID, name):
  12. global num
  13. # 每一个线程循环10次,最终总循环次数为30次
  14. for i in range(10):
  15. print("start run")
  16. time.sleep(2)
  17. print(i)
  18. num += 1
  19. print("thread_id=%s:name=%s" % (threadID, name))
  20. if __name__ == '__main__':
  21. threads = []
  22. # 新增三个线程
  23. for i in range(3):
  24. name = "Thread-%d" % i
  25. t = myThread(i, name)
  26. t.start()
  27. threads.append(t)
  28. for t in threads:
  29. t.join()
  30. print("所有线程执行完毕")
  31. print("总循环次数为:%s" % num)