Python:使用threadpool模块多线程写同一个文件的时,需要加锁吗?
巴扎黑
巴扎黑 2017-04-17 14:50:30
0
1
462

代码如下:

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

巴扎黑
巴扎黑

全部回复(1)
大家讲道理

你的 write_file 的实现在哪里呢?

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!