threading多线程
 

threading模块是众多多线程管理模块的其一,它能确保重要的子线程退出后进程才退出。

multiprocess模块的完全模仿了threading模块的接口,二者在使用层面,有很大的相似性

官方: https://docs.python.org/3/library/threading.html?highlight=threading#

创建线程的两种方式

方式一:

from threading import Thread
import time
# 进程等待所有线程结束后才会结束

def func():
    print('线程 start')
    time.sleep(2)
    print('线程 end')

if __name__ == '__main__':

    t = Thread(target=func)
    t.start() # 告诉操作系统开一个线程
    print('主')

方式二:

from threading import Thread
import time
class Myt(Thread):
    def start(self):
        print('子线程 start')
        time.sleep(2)
        print('子线程 end')

t = Myt()
t.start()
print('主线程'

参考: https://www.cnblogs.com/guapitomjoy/p/11537612.html


文章作者: 以谁为师
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源!
              
  目录