Python的多线程和多进程
5 个月前发布
|

多线程

Python中创建多线程有两种方法

方法一:

# 引入线程类
from threading import Thread
# 引入进程类
from multiprocessing import Process #进程的创建和线程的写法是一个的。就不写列子了

def func():
    for i in range(1000):
        print('func', i)

if __name__ == '__main__':
    t = Thread(target=func)  # 创建新线程,并分配任务
    t.start()   # 新线程可以以开始工作了,具体执行时间由cpu决定
    
    # 如果有参数的函数
     t1 = Thread(target=func1, args=('参数',)) # 传递参数必须是元组,一个参数后面要加, 
     t1.start()
     
    for i in range(1000):
        print('main', i)

方法二:

# 引入线程类
from threading import Thread
# 引入进程类
from multiprocessing import Process #进程的创建和线程的写法是一个的。就不写列子了

# 声明一个类,让它继承线程类
class MyThread(Thread):
    # 固定写法run()。当线程执行时,被执行的就是run()
    def run(self):
        for i in range(1000):
            print("子线程", i)


if __name__ == '__main__':
    # 实例化类
    t = MyThread()
    # 子线程可以执行了
    t.start()
    
    for i in range(1000):
        print('main', i)
------------ END ------------