1.python编程实例
实现目的
- 使用多线程写入文件;
- 使用多线程锁保护共享的数据,同一时间只能有一个线程来修改共享的数据;
- 判断文件是否存在,不存在文件的话,创建文件开始写入,存在的话增加数据;
- 重写write方法,保证print数据写入文件,print默认调用的是sys.stdout.write();
编程代码:
import codecs import sys import time from threading import Thread, Lock import os class TraceLog(Thread): def __init__(self, logName): super(TraceLog, self).__init__() self.logName = logName self.lock = Lock() self.contexts = [] self.isFile() def