Python プログラムでアルゴリズムを特定の秒数実行し、これまでの最良の結果を出力して終了するようにしたいと考えています。
そうするための最良の方法は何ですか?
私は次のことを試しましたが、うまくいきませんでした(プログラムは印刷後も実行され続けました):
def printBestResult(self):
print(self.bestResult)
sys.exit()
def findBestResult(self,time):
self.t = threading.Timer(time, self.printBestResult)
self.t.start()
while(1):
# find best result