2017-02-08 8 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のネイティブ機能です。

用語「インポート」は、ではなく、では「言語にこの非ネイティブ機能を追加してください」と理解されるべきです。モジュールをインポートしても、言語は変更されません。

編集:あなたはasync defyield同時プログラムを作ることができるのPython 3では

。しかし、それは実際には考えられないはずです並列処理。あなたはそれを協調的な "マルチタスク"と呼ぶかもしれませんが、実際にはそうではありません。それはタスクの切り替えです。

+0

私はあなたの意見に同意するが、私の教授は私の議論を買わなかった。しかし、もう一度やり直します!とにかく、彼が言及しているかもしれない何かが、輸入を必要としないことを知っていますか?ありがとう! – Bhaskar

+1

@Bhaskar更新された回答を参照してください。 –

関連する問題