python - Stackoverflow:具有额外 IF 条件的多处理?
问题描述
我的代码是
from some_module import foo, tasks, condition
import multiprocessing
def parallel():
pool = multiprocessing.Pool()
pool.map(foo, tasks)
pool.close()
pool.join()
if __name__ == '__main__' and condition:
parallel()
我的问题是,这段代码的流程是什么?据我了解,第一次,它进入 if 块,然后进入并行,在那里它创建一个池,一旦我调用.map
,它会创建新的子进程,这些子进程将......做什么,究竟是什么?他们会运行整个脚本吗?我知道这意味着它不会进入 if 块,但如果是这样的话,它怎么知道该怎么做?只有 if 块告诉它运行一个函数......
解决方案
推荐阅读
- excel - Visual Basic .NET:在 Excel 中打开制表符分隔的文本文件
- javascript - 在 if 条件下定义和使用函数
- jquery - jQuery 代码在 index.html 中有效,但在 index.php / wordpress 主题文件中无效
- r - 如何使用 R Markdown 和 Knitr 在 HTML 输出中左对齐表格
- javascript - document.getElementById 中的左分配无效
- haskell - 使用 System.IO 和句柄从 CSV 文件中读取
- sql-server - SQL Server 函数和 WHERE
- sorting - 对从 beanshell 脚本生成的文件进行多重排序
- ios - UIPageViewController 影响 UIImage 颜色?
- sql - SQL:递归循环