2017-01-15 6 views
0

私は、Pythonでマルチプロセッシングに関するより一般的な初心者の質問をしています(私が以下に完全に間違っていれば私を許してください)。私は2つ以上のIpythonコンソールを並行して起動し、それらのコンソールを介していくつかの独立した関数/スクリプトを実行するとします。これは、これらのタスクが複数のコア(タスクごとに1つのコア)で実行されることを意味しますか?はいの場合は、「メインモジュール」でタスクを収集し、multiprocessingライブラリを使用する方が良いでしょうか?二つの端子または使用してマルチプロセッシングの開始プロセスの間に違いはありませんPython - 異なるIPython Consolsによるマルチプロセッシング

答えて

0

  • あなたは2つのpythonコンソールを開いたとき、あなたは2つのマルチプロセッシングのプロセスを実行すると、彼らは(fork編です
  • そのPIDを持つ2つのプロセスを持っていますLinux上で)、独立したPythonインスタンス(Windows)として起動し、独立したプロセスとして実行することができます。

このプロセスでOSが行うことは、あなたの制御の範囲を超えています。両方のプロセスが大量のCPUリソースを使用し、他のプロセスがごくわずかであれば、それらはコアに分散されます。

関連する問題