简单的电影网站模板,百度游戏app下载,如何进网站,深圳免费做网站Python多线程快速写入文件,python,飞速
发表时间#xff1a;2020-07-10
乱序多线程写入
举个最简单的例子#xff0c;只要求快速写入即可#xff0c;对顺序无要求时#xff1a;
import threading
def write_string(string, pathtest.csv):
with open(path, a) …Python多线程快速写入文件,python,飞速
发表时间2020-07-10
乱序多线程写入
举个最简单的例子只要求快速写入即可对顺序无要求时
import threading
def write_string(string, pathtest.csv):
with open(path, a) as f:
f.write(string \r\n)
# 创建新线程
for i in range(15):
# 这里每次循环都开一个线程并写入写入: iargs里指定参数注意要使用list[]格式
thread1 threading.Thread(targetwrite_string, args[写入: str(i)])
thread1.start()
或是使用
import threading
class WriteThread(threading.Thread):
def __init__(self, string, file_path):
threading.Thread.__init__(self)
self.string string
self.file_path file_path
def run(self):
write_string(self.file_path, self.string)
def write_string(file_path, string):
with open(file_path, a) as f:
f.write(string \r\n)
for i in range(15):
thread1 WriteThread(写入: str(i), test.csv)
thread1.start()
正序多线程写入
只需要改动三行
import threading
threadLock threading.Lock()
def write_string(string, pathtest.csv):
threadLock.acquire() # 加个同步锁就好了
with open(path, a) as f:
f.write(string \r\n)
threadLock.release()
# 创建新线程
for i in range(15):
thread1 threading.Thread(targetwrite_string, args[写入: str(i)]).run()
文章来源互联网如有侵权请联系管理员删除。邮箱417803890qq.com / QQ:417803890