多线程python代码示例
时间: 2024-08-21 21:02:59 浏览: 56
多线程Python程序示例
Python中的多线程主要通过`threading`模块来实现。以下是一个简单的多线程示例代码,它展示了如何创建一个线程来执行任务:
```python
import threading
# 这是将要在线程中执行的函数
def print_numbers():
for i in range(1, 6):
print(i)
# 模拟任务执行的时间间隔
time.sleep(1)
# 创建线程
thread = threading.Thread(target=print_numbers)
# 启动线程
thread.start()
# 等待线程完成
thread.join()
print("线程执行完毕")
```
在这个示例中,`print_numbers`函数会被在一个新的线程中执行,它会打印数字1到5,每次打印之间有1秒的延时。通过创建`Thread`对象并传递`print_numbers`函数作为目标,然后调用`start()`方法启动线程。`join()`方法用于等待线程结束。
需要注意的是,Python由于全局解释器锁(GIL)的存在,在标准的CPython解释器中,主线程在等待子线程完成之前不会继续执行,但是多线程在执行I/O密集型任务时仍然可以获得性能提升。
阅读全文