# __author: "ZXYang"
# date: 2020/5/11
# import threading
# import time
#
#
# class MyThread(threading.Thread):
#
# def __init__(self, num):
# threading.Thread.__init__(self)
# self.num = num
#
# def run(self):
# print('run-1 %s' % self.num)
# time.sleep(1)
#
# def run2(self):
# print('run-1 %s' % self.num)
# time.sleep(1)
#
# if __name__ == '__main__':
# t1 = MyThread(1)
# t2 = MyThread(2)
#
# print(threading.active_count())
# print(threading.current_thread())
# t1.start()
# t2.start()
import threading
import time
class MyThread(threading.Thread):
def __init__(self, num):
# threading.Thread.__init__(self)
super().__init__() # 调用父类方法
self.num = num
def run(self):
print(threading.current_thread())
print('run1 %s' % self.num)
time.sleep(1)
def run2(self):
print(threading.current_thread())
print('run2 %s' % self.num)
time.sleep(1)
if __name__ == '__main__':
t1 = MyThread(1)
t2 = MyThread(2)
r = threading.Lock() # 加上一把锁
r.acquire() # 请求 # 暂时把cpu站住,执行完再走,比t.join更好
r.release() # 释放
print(threading.active_count())
print(threading.current_thread())
t1.start()
t2.start()
t1.join()
t2.join()