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

代码如下:

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

巴扎黑
巴扎黑

répondre à tous(1)
大家讲道理

你的 write_file 的实现在哪里呢?

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!