python多线程时写入文本文件

import fcntl

fcntl.flock(f_res,fcntl.LOCK_EX)
f_res.write("{}\t{}\n".format(nid, json.dumps(info, ensure_ascii=False)))
f_res.flush()
fcntl.flock(f_res,fcntl.LOCK_UN)

多线程时如果在每个线程函数内部写入文件,容易出现串行的问题,因此需要用锁锁住当前行

你可能感兴趣的:(python,python)