python 线程的两种开启方法

线程和进程主要用法区别
线程模块 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('主)

猜你喜欢

转载自blog.csdn.net/weixin_42329277/article/details/80722623