【请教各位大神】
前端使用的是ajax将文件post到后端,后端获得文件列表之后用for循环把每一个文件拿出来给下一个函数处理,这样的话处理速度很慢,想用多线程同时处理多个文档
def receive():
for file in request.files.getlist("file"):
judge(file,format,lan,engine,bilingual)
想尝试使用thread,但是传过去之后想要保存文件就报错. 不知道怎么下手
import threading
def receive():
for file in request.files.getlist("file"):
t=Thread(target=judge,args=(file,format,lan,engine,bilingual,))
t.start()
def judge(file,format,lan,engine,bilingual):
file_name = '.\\uploads\\'+lan+'\\'+ filesname
file.save(file_name)
不推荐多线程,对于文件处理推荐异步IO的方式,可以试试aiofile。