我正在尝试使用线程处理目录中的文件。作为线程的新手,我希望每个线程分别处理一个文件。但是程序正在等待处理一个文件。程序使用 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()