您好,我正在尝试允许同时测试多个单词,但我遇到了多线程问题!如果一个线程成功,是否可以终止所有其他线程?也许我对线程的理解不正确!很困惑!这是我的代码:
def testPass(hash, dname):
dicFile = open(dname,'r')
for word in dicFile.readlines():
word = word.strip('\n')
t = Thread(target=verifyWord, args=(hash, word))
t.start()
return
所以我想做一些事情,比如如果其中一个成功退出循环。我不知道如何处理这个问题。
最佳答案
强制线程突然终止(即终止它们)通常不是一个好主意 - 从同步的角度来看,可能会发生不好的事情。
您可以通过让所有线程定期检查标志来实现您想要的目的,并告诉它们在设置标志时尽快终止(但以安全的方式)。
This answer应该会让你顺利进行。
关于python - 如果一个线程成功,则终止所有其他线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17614514/