Python线程和Queu

2024-06-16 16:30:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我真的需要回答一个一般性的问题。我有一个脚本,现在使用线程来访问1000个设备并从中获取信息。我现在有一个要求,每天以同样的顺序获得这些信息。。你知道吗

所以我需要从我的列表中提取信息,每天以相同的顺序访问这些设备。我还得按同样的顺序把这些信息拿回来。你知道吗

我可以禁用线程来实现这一点,但是scrip需要几个小时才能运行。我可以使用什么类型的队列来保持线程化,但每次访问这些设备并以相同的顺序写入?这可能吗?你知道吗


Tags: 脚本信息类型列表队列顺序线程小时
1条回答
网友
1楼 · 发布于 2024-06-16 16:30:11

您确定需要以相同的顺序访问这些设备吗?在这种情况下,根据定义,您不能使用任何并发性。你知道吗

否则,^{}模块的^{}方法将完美地工作:它在由N个线程或进程组成的池中并发地执行一系列任务,并按提供的顺序返回它们的结果。你知道吗

您甚至可以尝试ProcessPoolExecutor而不是ThreadPoolExecutor(它们是可交换的),看看它是否能进一步提高性能。你知道吗

有一个例子可以帮助您:ProcessPoolExecutor Example(素数)。你知道吗

旧版本的Python提供了一个backport^{}。你知道吗

相关问题 更多 >