python多线程并发执行
时间: 2023-07-17 20:07:46 浏览: 204
Python中可以使用多线程实现并发执行。可以使用`threading`模块来创建和管理线程。以下是一个简单的示例:
```python
import threading
def task():
# 执行一些任务
print("Task executed")
# 创建线程
thread1 = threading.Thread(target=task)
thread2 = threading.Thread(target=task)
# 启动线程
thread1.start()
thread2.start()
# 等待线程结束
thread1.join()
thread2.join()
print("All tasks completed")
```
在上述示例中,我们创建了两个线程`thread1`和`thread2`,它们都执行了`task`函数。然后我们使用`start`方法启动线程,并使用`join`方法等待线程结束。最后打印出"All tasks completed"。
需要注意的是,Python中的多线程由于GIL(全局解释器锁)的存在,多线程并不能真正实现并行执行,只能实现并发执行。如果需要实现并行执行,可以考虑使用多进程或其他异步编程方式,如`asyncio`模块。
阅读全文