python多线程实例_Python多线程实例
时间: 2023-06-29 14:19:20 浏览: 91
python多线程实例
好的,我可以为您提供一个 Python 多线程的实例:
```python
import threading
def print_numbers():
for i in range(1, 11):
print(i)
def print_letters():
for letter in ['a', 'b', 'c', 'd', 'e']:
print(letter)
if __name__ == '__main__':
t1 = threading.Thread(target=print_numbers)
t2 = threading.Thread(target=print_letters)
t1.start()
t2.start()
t1.join()
t2.join()
print("Both threads have finished executing!")
```
在这个例子中,我们定义了两个函数 `print_numbers` 和 `print_letters` 分别打印数字和字母。我们使用 `threading.Thread` 类创建两个线程 `t1` 和 `t2`,并将这两个函数分别作为它们的目标函数。然后我们使用 `start()` 方法来启动这两个线程,然后使用 `join()` 方法来等待它们完成。最后,我们打印一条消息表明两个线程都已经执行完毕。
注意,Python 的全局解释器锁 (GIL) 限制了多线程并行执行的能力,因此在某些情况下,多线程可能无法提高程序的性能。
阅读全文