python怎么写多线程
时间: 2024-09-30 08:11:55 浏览: 21
在Python中,你可以使用标准库中的`threading`模块来创建和管理多线程。下面是一个简单的例子,展示了如何创建一个新的线程并在其中运行一个函数:
```python
import threading
# 定义一个要在新线程中运行的函数
def worker_function():
"""你的工作函数"""
print("Worker thread is running.")
# 这里放置你需要线程执行的具体任务
# 创建一个新的线程实例
worker_thread = threading.Thread(target=worker_function)
# 启动线程
worker_thread.start()
# 主线程继续执行其他任务,而worker_thread将在后台运行
print("Main thread continues.")
# 线程结束后,主线程可能会等待一段时间,直到worker_thread结束
worker_thread.join() # 如果你想等待线程完成再继续
print("Both threads finished.")
```
在这个例子中,`Thread`类的构造函数接收一个`target`参数,即你要在新线程中运行的函数。`start()`方法启动线程,而`join()`方法则是阻塞主线程,直到子线程执行完毕。
注意,多线程并不是银弹,特别是在I/O密集型任务中,因为Python的全局解释器锁(GIL)限制了同一时间只有一个线程执行Python字节码。对于CPU密集型的任务,Python的`multiprocessing`模块会更适合。