玩蛇网提供最新Python编程技术信息以及Python资源下载!

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中,需要将结果保存到文件中,请问,这里是否需要加锁操作?

你的 write_file 的实现在哪里呢?

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

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd18784.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年05月21日 - 21时21分45秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python问题解答 > 正文内容
我要分享到:

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules