python多线程实现
时间: 2023-12-03 07:44:59 浏览: 84
python 多线程实现多个网址的多次快速访问
Python中多线程可以通过`threading`模块来实现。下面是一个简单的例子:
```python
import threading
def print_numbers():
for i in range(1, 11):
print(i)
def print_letters():
for letter in 'abcdefghij':
print(letter)
# 创建线程对象
t1 = threading.Thread(target=print_numbers)
t2 = threading.Thread(target=print_letters)
# 启动线程
t1.start()
t2.start()
# 等待线程结束
t1.join()
t2.join()
print("程序执行完毕")
```
在上述代码中,我们定义了两个函数`print_numbers`和`print_letters`,分别用于打印数字和字母。然后,我们创建了两个线程对象`t1`和`t2`,并分别将函数作为参数传递给它们。最后,通过调用`start()`方法启动线程,并通过`join()`方法等待线程执行完毕。
需要注意的是,Python的多线程由于全局解释器锁(GIL)的存在,多个线程不能同时执行CPU密集型任务。但是对于I/O密集型任务,多线程可以提高程序的执行效率。如需执行CPU密集型任务,可以考虑使用多进程或其他并发模型。
阅读全文