私は並列処理のためにPythonでマルチプロセッシングを使用しています。 私は、pandasを使用してexcelファイルから読み込んだデータのまとまりのプロセスを並列化しようとしています。Pythonでのマルチプロセッシング、同じ命令を実行する複数のプロセス
私はマルチプロセッシングと並列処理を初めて行っています。簡単なコードの実装時には、
import time;
import os;
from multiprocessing import Process
import pandas as pd
print os.getpid();
df = pd.read_csv('train.csv', sep=',',usecols=["POLYLINE"],iterator=True,chunksize=2);
print "hello";
def my_function(chunk):
print chunk;
count = 0;
processes = [];
for chunk in df:
if __name__ == '__main__':
p = Process(target=my_function,args=(chunk,));
processes.append(p);
if(count==4):
break;
count = count + 1;
印刷「こんにちは」は、私が作成した個々のプロセスが対象ではなく、メインのコードで動作するはずです推測している、複数回実行されています。
私が間違っている場所を誰にでも教えてもらえますか?