python - Python - 在多线程中执行 for 循环
问题描述
我是 python 新手。for 循环一个一个地迭代元素。我想知道如何同时执行 for 循环中的所有元素。这是我的示例代码:
import time
def mt():
for i in range(5):
print (i)
time.sleep(1)
mt()
它从 for 循环中一个一个地打印元素并等待 1 秒等待下一个元素。我想知道如何在for循环中使用多线程同时打印所有元素而不等待下一个元素
解决方案
您可以使用多处理模块,如下例所示:
import time
from multiprocessing import Pool
def main():
p = Pool(processes=5)
result = p.map(some_func, range(5))
def some_func(i):
print(i)
time.sleep(1)
if __name__ == '__main__':
main()
推荐阅读
- dart - Why the value of the variable is not changed out the method
- visual-studio - How do I deploy to a new Remote Machine?
- javascript - How to strip the dollar sign from an array and keep only numbers? js
- angular-material2 - Angular Material2 Mat-Table Server Side Pagination Cross Page Row Selection
- perl - use of perl @ARGV
- node.js - Terraform 创建了 AWS ECS 基础设施:运行状况检查一直失败
- amazon-web-services - AWS Security group requirements for user data
- sonarqube - SonarQube Azure Devops Not Authorized
- python - How to return a value from a function to another function with Tkinter?
- java - 发布请求中的 Android volley Body