Python多线程输出
时间: 2024-12-08 09:19:11 浏览: 8
Python多线程详解
5星 · 资源好评率100%
Python中多线程(Threading)可以让你的程序同时运行多个任务,提高执行效率。当你创建一个新线程并启动它,Python会在单独的线程上下文中执行该线程的任务。然而,由于全局解释器锁(GIL)的存在,多线程并不直接提升CPU性能,因为它限制了任何时候只有一个线程在执行Python字节码。
如果你想要在Python中输出多线程结果,你需要使用`threading`模块,并确保你的线程函数有适当的同步机制,如`Queue`、`Lock`或`Condition`。这里是一个简单的例子:
```python
import threading
def print_numbers(num):
for i in range(num):
print(f"Thread {threading.current_thread().name}: {i}")
# 创建两个线程
threads = [threading.Thread(target=print_numbers, args=(5,))
for _ in range(2)]
# 启动线程
for t in threads:
t.start()
# 等待所有线程完成
for t in threads:
t.join()
阅读全文