スレッドを使用してディレクトリ内のファイルを処理しようとしています。スレッドが初めてなので、各スレッドがファイルを個別に処理することを期待していました。しかし、プログラムは 1 つのファイルが処理されるまで待機しています。プログラムは使用してスレッドを開始し、 t.start()
それを待機します次の行にメッセージを出力して終了します。
print 'Started....' + fieldType +' proccessing'
そして、別のスレッドを開始するだけです
ここにpythonコードの一部があります
while(1):
for filename in os.listdir(inputFileDirectory):
filePath = inputFileDirectory + '/' + filename
f1 = open(filePath,'rb')
try:
reader = csv.reader(f1)
data = [l for l in reader]
headerRow = data[0]
fieldType = headerRow[1]
t = Thread(target=ProcessFile(fieldType,filePath,data))
t.start()
print 'Started....' + fieldType +' proccessing'
threads.append(t)
for thread in threads:
thread.join()
print "Complete."
finally:
f1.close()