python多线程打印
时间: 2023-08-22 22:11:06 浏览: 93
python多线程
你可以使用 Python 的 `threading` 模块来实现多线程打印。下面是一个简单的示例代码:
```python
import threading
def print_message(message):
print(message)
# 创建多个线程
threads = []
for i in range(10):
t = threading.Thread(target=print_message, args=(f"Hello from thread {i+1}",))
threads.append(t)
t.start()
# 等待所有线程执行完毕
for t in threads:
t.join()
```
在上面的示例中,我们定义了一个 `print_message` 函数,它接受一个消息作为参数,并打印该消息。然后,我们创建了 10 个线程,并将 `print_message` 函数作为目标函数传递给每个线程。每个线程都会打印出不同的消息。最后,我们使用 `join` 方法等待所有线程执行完毕。
请注意,由于 Python 中的全局解释器锁 (Global Interpreter Lock, GIL) 的存在,多线程并不能充分利用多核处理器的优势。如果需要并行执行较重的计算任务,可以考虑使用 `multiprocessing` 模块来创建多个进程。
阅读全文