在一个单一的线程运行()我在相应的网页中找到了一些字符串 如果找到,我会将文本记录到日志文件中。在
让我们假设4个字符串对应的4个网页。在
当我运行单个线程时,日志文件在相应的网页中为每个字符串显示4个日志
我在一个线程中总共得到16个日志,而我只期望4个日志用于4个字符串搜索。 我不知道哪里出了问题。。在
https://github.com/sumankumar/websitemonitor
有没有关于这个设计的提示,或者我哪里出错了 (我对我的所有文件都使用全局记录器,只在需要时导入记录器)
myLogFile = logging.FileHandler("./example.log")
我想问题出在我创建的logger对象上
^{pr2}$表现有点不同
(最后。。请对我的代码提出任何其他建议:-)
您可以使用Queue,并让所有线程将数据写入队列实例。然后从另一个线程读取该队列并在那里记录。队列负责锁定/同步。(多生产商/单一消费者模式)
相关问题 更多 >
编程相关推荐