Maison  >  Questions et réponses  >  le corps du texte

Python:使用threadpool模块多线程写同一个文件的时,需要加锁吗?

代码如下:

def print_result(request,result):
    if result["success"] == True:
        write_file(filename,content)
    else:
        pass

def multi_exec(targets,thread_num):
    pool = threadpool.ThreadPool(thread_num)
    args = [target for target in targets]
    reqs = threadpool.makeRequests(fun,args,print_result)
    [pool.putRequest(req) for req in reqs]
    pool.wait()

在打印结果的函数:print_result中,需要将结果保存到文件中,请问,这里是否需要加锁操作?

巴扎黑巴扎黑2763 Il y a quelques jours463

répondre à tous(1)je répondrai

  • 大家讲道理

    大家讲道理2017-04-17 14:52:30

    你的 write_file 的实现在哪里呢?

    你的 filename 是从哪里来的?如果是写到同一文件的话,需要加锁的。

    répondre
    0
  • Annulerrépondre