Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中对循环使用多线程有意义吗?_Python_Multithreading_Image_List_Loops - Fatal编程技术网

在Python中对循环使用多线程有意义吗?

在Python中对循环使用多线程有意义吗?,python,multithreading,image,list,loops,Python,Multithreading,Image,List,Loops,我有一个列表要迭代,第一次迭代花了3分40秒,结果是生成的一堆图像被保存在硬盘上。在这种情况下,将列表拆分为2或3并应用多线程有意义吗 您无法并行写入硬盘,因此使用线程/多处理不会显示任何时间改进,而且很可能会增加开销 如果是python减慢了您的速度,而不是您的磁盘写入速度,那么如果您使用的是Python3,那么可能值得研究Map函数。 否则,您需要考虑使用更快的语言,如C 您无法并行写入硬盘,因此使用线程/多处理不会显示任何时间改进,并且很可能会增加开销 如果是python减慢了您的速度,

我有一个列表要迭代,第一次迭代花了3分40秒,结果是生成的一堆图像被保存在硬盘上。在这种情况下,将列表拆分为2或3并应用多线程有意义吗

您无法并行写入硬盘,因此使用线程/多处理不会显示任何时间改进,而且很可能会增加开销

如果是python减慢了您的速度,而不是您的磁盘写入速度,那么如果您使用的是Python3,那么可能值得研究Map函数。

否则,您需要考虑使用更快的语言,如C

您无法并行写入硬盘,因此使用线程/多处理不会显示任何时间改进,并且很可能会增加开销

如果是python减慢了您的速度,而不是您的磁盘写入速度,那么如果您使用的是Python3,那么可能值得研究Map函数。

否则,您需要考虑使用更快的语言,如C

是的,但是你需要考虑如何处理线程。1)你不需要拆分列表来应用多线程。2) 如果更多的是关于处理逻辑而不是编程,则看起来像是这个问题,即答案可能会有所不同。如果您每天/每周/等处理一次您的列表。。。那么3.40米不是很长的时间。如果你需要每隔5分钟处理一次,那么可能是。你可以看看哪个是异步IO操作的一个模块,它是标准库的一部分。是的,但是你需要考虑如何处理线程。1)你不需要拆分列表来应用多线程。2) 如果更多的是关于处理逻辑而不是编程,则看起来像是这个问题,即答案可能会有所不同。如果您每天/每周/等处理一次您的列表。。。那么3.40米不是很长的时间。如果您需要每5分钟处理一次,那么可能是的。您可以看看哪个模块是异步io操作的模块,它是标准库的一部分。