Python3线程
线程可以分为:
- 内核线程:由操作系统内核创建和撤销。
- 用户线程:不需要内核支持而在用户程序中实现的线程。
Python3 线程中常用的两个模块为:
- _thread
- threading(推荐使用)
thread 模块已被废弃。用户可以使用 threading 模块代替。所以,在 Python3 中不能再使用"thread" 模块。为了兼容性,Python3 将 thread 重命名为 "_thread"。
import threading import time class ThreadTest(threading.Thread): def __init__(self,name): threading.Thread.start() def run(self): for i in range(10): print(i) time.sleep(1) t=ThreadTest() t.start()
#线程五种状态: #创建,就绪,运行,阻塞,死亡
threading:
使用threading模块创建线程 能完成多任务程序同时开发,为了让每个线程封装的完整,所以用threading模块时通常会定义一个新的子类class,比如可以直接通过threading.Thread来继承创建一个新的子类,然后重run()方法启动线程