01_多线程
线程=》员工
进程=》公司
from threading import Thread
# # 单线程
# def func(name):
# for i in range(10):
# print(name, i)
# if __name__ == '__main__':
# func("周杰伦")
# func("王力宏")
# func("周润发")
# # 多线程-写法1
# # 创建任务
# def func(name):
# for i in range(100):
# print(name, i)
# if __name__ == '__main__':
# # 创建线程
# # target = 你这个线程运行起来要干什么事
# # args= 函数传参 必须是元组,加个,
# t1 = Thread(target=func, args=("周杰伦",))
# t2 = Thread(target=func, args=("王力宏",))
# t3 = Thread(target=func, args=("周润发",))
#
# # 启动线程
# t1.start()
# t2.start()
# t3.start()
#
# print("我是主线程")
# 多线程-写法2-面向对象-你自己写个类,继承 Thread , 重写 run 方法
class MyThread(Thread): # 我写的类必须继承Thread
def __init__(self, name): # 传参必须通过 __init__
super(MyThread, self).__init__() # 初始化父类对象,要加一个 super
self.name = name # 把名字存到 self 自己对象里面
def run(self): # 必须重写 run 的方法
for i in range(100):
print(self.name, i)
if __name__ == '__main__':
t1 = MyThread("周杰伦")
t2 = MyThread("王力宏")
t3 = MyThread("王富贵")
t1.start()
t2.start()
t3.start()

浙公网安备 33010602011771号