Как ограничить время работы сценария? Например я поставил чтобы через 5 минут программа закрылась, она работает и как только 5 минут пройдет программа закроется. Как это можно реализовать? В windows.
Ответ
Код сценария выполняется в функции run. Функция join ждет указанное количество времени, блокируя дальнейшее выполнение кода в главном потоке. После окончания указанного времени скрипт напечатает в консоль сообщение и закроется.
Параметр daemon=True указывает, что поток при завершении главного потока также завершится:
import threading
def run():
import time
i = 1
# Бесконечный цикл
while True:
print i
i += 1
time.sleep(1)
if __name__ == '__main__':
thread = threading.Thread(target=run)
thread.daemon = True
thread.start()
thread.join(5 * 60)
print 'Quit!'
Комментариев нет:
Отправить комментарий