我对多处理有些困惑。我是一名 3 年的 Python 程序员,但从未真正需要并行执行任务(不仅仅是异步)。但是我知道,或者想知道的是,当multiprocessing
在 Python 中使用模块来实现“真正的并行性”时,python.exe
会产生新的进程!
例如,像Cinema 4D这样的 3D 软件使用所有可用 CPU 的能力来渲染 3D 场景。但是我Cinema 4D.exe
在任务管理器中看不到多个进程。
- 我对上面的陈述是否正确,即在使用
multiprocessing
模块时会产生多个 Python 进程? - 如果是这样,为什么会这样,C++ 应用程序如何在没有多个进程的情况下使用所有 CPU?