python 多线程例子
时间: 2023-02-08 13:59:51 浏览: 110
Python多线程示例
下面是一个使用 Python 的 `threading` 模块创建多线程的简单示例:
```
import threading
def worker():
"""thread worker function"""
print('Worker')
threads = []
for i in range(5):
t = threading.Thread(target=worker)
threads.append(t)
t.start()
```
这段代码会创建 5 个线程,每个线程都会运行 `worker` 函数。
还有一种使用Python的线程池的写法,使用concurrent.futures库中的ThreadPoolExecutor
```
import concurrent.futures
def worker():
"""thread worker function"""
print('Worker')
with concurrent.futures.ThreadPoolExecutor() as executor:
executor.map(worker, range(5))
```
这样可以更好的管理线程并发数,更方便的获取线程结果。
注意:请在你的程序中加入必要的同步操作,避免线程间数据竞争。
阅读全文