Python 多线程和多处理线程池之间的区别?

Python 多线程和多处理线程池之间的区别?,python,multithreading,python-2.7,python-3.x,python-multithreading,Python,Multithreading,Python 2.7,Python 3.x,Python Multithreading,我在文件A中有20个项目的列表,这些项目被传递到文件B进行处理,并返回结果 目前我正在进行多线程处理。后来,我了解了线程池和多处理的概念,我想知道多线程和线程池的区别是什么,我的程序会从线程或线程池中受益吗 谢谢 多线程和线程池有什么区别 多线程是CPU并发执行多个进程/线程的能力。有关详细信息,请参阅。 线程池是预先创建的一组线程,您可以反复使用这些线程来执行任务。有关更多信息,请参阅 我的程序会从线程或线程池中受益吗 根据您的描述,您只有2个文件,A和B,并且只有20个项目需要处理。很可能线

我在文件A中有20个项目的列表,这些项目被传递到文件B进行处理,并返回结果

目前我正在进行多线程处理。后来,我了解了线程池和多处理的概念,我想知道多线程和线程池的区别是什么,我的程序会从线程或线程池中受益吗

谢谢

多线程和线程池有什么区别

多线程是CPU并发执行多个进程/线程的能力。有关详细信息,请参阅。 线程池是预先创建的一组线程,您可以反复使用这些线程来执行任务。有关更多信息,请参阅

我的程序会从线程或线程池中受益吗

根据您的描述,您只有2个文件,A和B,并且只有20个项目需要处理。很可能线程和线程池不会提供任何好处。如果处理是非常io密集型或cpu密集型的,您可能会从线程中受益,但您必须解释正在进行的处理以回答该问题。不过,对于线程池来说,这两种方法都不会带来好处。使用线程池是因为创建线程非常昂贵。它们消除了多次创建/销毁线程的麻烦。但是,您的程序只有两个文件,因此没有任何好处