Я использую многопроцессорность в Python для распараллеливания. Я пытаюсь распараллелить процесс на кусках данных, прочитанных из файла excel, используя pandas.Многопроцессорство в 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;
отпечатка «привет» в настоящее время выполняется несколько раз, я предполагаю, что индивидуальный процесс, созданный должен работать на цели, а не основной кода.
Может ли кто-нибудь предложить мне, где я ошибаюсь.