python在flask框架下怎么使用多线程处理文件

【请教各位大神】

前端使用的是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。