帮我写一个遍历的多线程代码
时间: 2023-08-20 07:33:03 浏览: 86
多线程代码示例
好的,以下是一个遍历的多线程代码示例:
```python
import threading
def traverse(start, end):
# 遍历从 start 到 end 的数据
for i in range(start, end):
print(i)
def traverse_in_threads(start, end, num_threads):
# 计算每个线程需要遍历的数据范围
step = (end - start) // num_threads
ranges = [(start + i * step, start + (i + 1) * step) for i in range(num_threads)]
# 将每个范围分配给一个线程
threads = [threading.Thread(target=traverse, args=(r[0], r[1])) for r in ranges]
# 启动所有线程
for t in threads:
t.start()
# 等待所有线程结束
for t in threads:
t.join()
# 测试代码
if __name__ == '__main__':
traverse_in_threads(0, 100, 4)
```
以上代码将数据范围从 start 到 end 分成 num_threads 个部分,分配给 num_threads 个线程并行遍历,最终输出所有遍历的数据。
阅读全文