2017-02-08 38 views
2

这是我正在处理的任务。并行处理的Python原生特征

我被要求用原生python特性编写一个示例并行处理程序。我可以编写代码,但问题是 - 即使搜索后我无法在python中找到本机并行编程功能。

由于我们必须导入“多处理”模块 - 它不是原生的。我无法找到可用的功能。

已经选中下面的线程,但他们使用的多:

Parallel programming in python

Python multiprocessing for parallel processes

How to do parallel programming in Python

回答

3

我觉得你的 “原生” 的定义过于狭窄,或您的术语的理解“进口”是错误的。

multiprocessing模块是的一部分Python的标准库。每个Python实现都应该有它。这是Python的本地特性。

术语“导入”应理解为“使该模块在该程序中可用”,而不是称为“将该非本地特征添加到该语言”。导入模块不会更改语言。

编辑:

在Python 3,你可以让并发程序与async defyield。但不应该认为并行处理。你可能称之为合作“多任务”,但它不是真的。这是任务切换。

+0

我同意你的意见,但我的教授没有购买我的观点。但会再试一次!无论如何,你知道他可能指的是哪些不需要导入的东西吗?谢谢 ! – Bhaskar

+1

@Bhaskar查看更新的答案。 –