0

マルチプロセッシングの基本を独学しようとしています。そのため、この例を見つけてテストすることにしました。

import multiprocessing

def worker():
    """worker function"""
    print 'Worker'
    return

if __name__ == '__main__':
    jobs = []
    for i in range(5):
        p = multiprocessing.Process(target=worker)
        jobs.append(p)
        p.start()
        p.join()

これは Python IDLE で動作しますが、最終的には vizard というプログラムのコードを IDE で実行する必要があります。ただし、そうすると、次のエラーが発生します。

トレースバック (最新の呼び出しが最後): ファイル ""、行 11、IOError: [Errno 2] そのようなファイルまたはディレクトリはありません: u'C:\Users\dbak\Documents\from multiprocessing.forking import main; 主要()'

IDE が forking.py を探しているようですが、それを見つけるのを「助ける」方法がわかりません。multiprocessing フォルダーを、プログラムが保存されたフォルダーと同じフォルダーに配置しましたが、これにはまだ欠陥があることがわかりました。このエラーを解決する方法を知っている人はいますか?

4

1 に答える 1

0

チェックアウトしてください:

http://docs.python.org/library/multiprocessing.html#windows

16.6.3.2 ウィンドウに関するコメント

于 2012-07-31T17:18:20.727 に答える