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