【发布时间】:2020-12-02 20:11:43
【问题描述】:
我最近阅读了几个关于多线程和多处理之间区别的很棒的 SO 问题/答案。我不能说我理解了我阅读的所有内容,但我想我明白了要点。我认为了解更多信息的好方法是选择其中一个并将其用于我需要做的工作。
也就是说,我有一堆文件夹,每个文件夹都有一堆 mp3 文件。我想重新采样所有文件夹中的所有文件,使其具有相同的采样率和通道数,然后将它们保存为.wav 文件。我想我可以为每个进程分配一个文件夹,直到所有文件夹都被转换。
我了解到多线程通常不会减少时间,因为线程很难并行运行。这就是我倾向于这个选项的原因。
对于文件 IO 操作,多处理是否会比多线程提供更快的结果?
【问题讨论】:
标签: python multithreading io multiprocessing