线程和进程主要用法区别
线程模块 from threading import Thread
进程模块 from multiprocessing import Process
方法1
from threading import Thread # 创建线程的模块
def task(name):
print(name)
if __name__ == '__main__':
# 开启线程 参数1:方法名(不要带括号) 参数2:参数(元祖) 返回对象
p = Thread(target=task, args=('线程1',))
p.start() # 只是给操作系统发送了一个就绪信号,并不是执行。操作系统接收信号后安排cpu运行
print('主')
方法2 - 类的方法
from threading import Thread # 创建线程的模块
class MyThread(Thread):
def __init__(self, name):
super().__init__()
self.name = name
def run(self): # 固定名字run !!!必须用固定名
print(self.name)
if __name__ == '__main__': # 必须要这样启动
p = MyThread('子线程1')
p.start()
print('主)