| 1234567891011121314151617181920212223242526272829303132333435363738 |
- import threading
- import time
-
-
- class myThread(threading.Thread):
- def __init__(self, threadID, name):
- threading.Thread.__init__(self)
- self.threadID = threadID
- self.name = name
-
- def run(self):
- print_time(self.threadID, self.name)
-
- num = 0
- def print_time(threadID, name):
- global num
- # 每一个线程循环10次,最终总循环次数为30次
- for i in range(10):
- print("start run")
- time.sleep(2)
- print(i)
- num += 1
- print("thread_id=%s:name=%s" % (threadID, name))
-
-
- if __name__ == '__main__':
- threads = []
- # 新增三个线程
- for i in range(3):
- name = "Thread-%d" % i
- t = myThread(i, name)
- t.start()
- threads.append(t)
- for t in threads:
- t.join()
- print("所有线程执行完毕")
- print("总循环次数为:%s" % num)
|