天天看点

Python多线程的两种实现方式

Python的标准库提供了两个模块:

_thread

threading

_thread

是低级模块,

threading

是高级模块,对

_thread

进行了封装。绝大多数情况下,我们只需要使用threading这个高级模块。

方式一:把一个函数传入并创建Thread实例,然后调用start()开始执行

import threading
def loop():
    for i in range(30):
        print(threading.current_thread().name + " --- " + str(i))

threadA = threading.Thread(target=loop, name="线程A")
threadB = threading.Thread(target=loop, name="线程B")
threadA.start()
threadB.start()
           

执行结果部分截图如下:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import threading
 
class MyThread(threading.Thread):
    def __init__(self, name):
        threading.Thread.__init__(self)
        self.name = name
 
    def run(self):
        for i in range(20):
            print(threading.current_thread().name + " --- " + str(i))
  
threadA = MyThread("线程A")
threadB = MyThread("线程B")
threadA.start()
threadB.start()