在Python 3中实现多线程,你可以使用`threading`模块。以下是两种常见的方法来创建和执行线程:
方法一:使用`threading.Thread`类
import threading
def task():
print("线程任务执行中...")
if __name__ == "__main__":
thread = threading.Thread(target=task)
thread.start() 启动线程
thread.join() 等待线程结束
方法二:继承`threading.Thread`类并重写`run`方法
import threading
class MyThread(threading.Thread):
def __init__(self, name):
threading.Thread.__init__(self)
self.name = name
def run(self):
print(f"线程 {self.name} 执行中...")
if __name__ == "__main__":
threads = []
for i in range(5):
t = MyThread(f"线程-{i}")
threads.append(t)
t.start()
for t in threads:
t.join() 等待所有线程结束
注意事项
线程必须依附于进程使用。
线程执行完毕后,会自动释放资源。
使用`if __name__ == "__main__":`来确保当脚本作为主程序运行时才启动线程,避免在导入模块时执行线程代码。
`join`方法用于等待线程结束,确保主线程在所有子线程结束后再退出。
以上是Python 3中实现多线程的基本方法。你还可以使用`threading`模块提供的其他函数,如`active_count`来获取当前活动的线程数量。