你好,我有一个程序,它可以查看一系列数据,并在这些数据中发现异常。为了使我的程序更快,我加入了线程的使用(总共66个),现在当我的程序发现异常时,我希望它将它写入一个文件,但是当我试图从多个线程中写入文件时,它不会这样做写。这里是它的一部分
Python:import threading
class myThread(threading.Thread):
def __init__(self,lock,output):
threading.Thread.__init__(self)
self.lock = lock
self.file = output
def run(self):
main(self.lock,self.file)
def main(lock,file):
lock.acquire()
file.write("It wont write :(")
lock.release
if __name__ == "__main__":
lock = threading.Lock()
file = open("file.txt","wb")
thread1 = myThread(lock,file)
thread1.start()
这是我的代码,规模要小得多
我的错误消息是文件没有打开进行写入
在编辑:此代码因为某些原因,但我的全长代码似乎不工作,所以我要张贴它
^{pr2}$
这使用了与我完全相同的MyThread类,只需要main的参数来操作数据。如果我在DNS服务器上扫描代码大约一分钟
我应该将20-30个DNS服务器保存到一个文件中,但我通常会得到:
在文件.TXT在2.2.1.2
8.8.8.8
31.40.40
31.31.40.40
31.31.41.41
我知道一个事实(因为我看了扫描输出),而且几乎没有全部。为什么有些人在写作,有些人没有呢?在