一般文件操作使用多线程还是多处理?

岩石

我最近阅读了关于多线程和多处理之间差异的两个很棒的SO问题/答案。我不能说我理解我阅读的所有内容,但我想我的要点是。我认为学习更多的好方法是选择一个或另一个,然后将其用于我需要做的工作。

即,我有一堆文件夹,每个文件夹都有一堆mp3文件。我想以相同的采样率和通道数对所有文件夹中的所有文件重新采样,然后将它们另存为.wav文件。我想我可以为每个进程分配一个文件夹,直到所有文件夹都已转换。

我读过,多线程通常不会减少时间,因为线程很难并行运行。这就是为什么我倾向于此选项。

与文件多线程处理相比,多处理是否能为文件IO操作提供更快的结果?

马修

这将取决于您要解决的问题中存在哪些依赖性。如果您可以分配一个几乎没有或完全没有依赖项(共享数据,共享变量等)的任务来独立运行,那么多处理将非常有用。只要启动流程所花的时间不会比运行它所需的时间长。(开始新流程很昂贵)

话虽如此,我认为为每个进程分配一个mp3转换任务会很好。只需确保您有什么东西可以监视哪些mp3文件已经被重新采样和转换,以防止重复的过程。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python中的多处理/多线程下载文件

来自分类Dev

python中的多处理/多线程下载文件

来自分类Dev

多线程和一般层次结构理解

来自分类Dev

使用多处理或多线程来提高Python的抓取速度

来自分类Dev

使用此脚本实现多线程(或多处理?)吗?

来自分类Dev

Python多处理与多线程结合

来自分类Dev

Python多线程与多处理与顺序执行

来自分类Dev

如何实现请求的多线程或多处理

来自分类Dev

多线程/多处理加快抓取

来自分类Dev

BASH中的多处理/多线程

来自分类Dev

多线程是多处理的扩展吗?

来自分类Dev

守护进程行为多处理多线程

来自分类Dev

C 中的多线程与多处理

来自分类Dev

如何使用多线程/多处理并行高效地运行python脚本?

来自分类Dev

多线程文件保存操作?

来自分类Dev

如何有效地利用多处理和多线程将并行使用python的1000个视频文件转换为音频

来自分类Dev

Flask Web服务器的多处理与多线程

来自分类Dev

Python多线程和多处理可加速循环

来自分类Dev

在Python中将多线程转换为多处理

来自分类Dev

线程模块是否真的在python中是并行的,还是我们需要使用多处理?

来自分类Dev

在pika使用者中运行多处理/多线程并将数据定向到特定数据框

来自分类Dev

Python-在多处理中使用线程

来自分类Dev

Python 多线程问题文件操作

来自分类Dev

一般异常处理问题

来自分类Dev

一般异常处理问题

来自分类Dev

“用户线程无法利用多线程或多处理”是什么意思?

来自分类Dev

在多线程C#应用程序中使用互操作的Excel文件操作失败

来自分类Dev

在处理链表时如何使用多线程

来自分类Dev

使用openMP进行多核处理与多线程

Related 相关文章

热门标签

归档