Sleep()
важно, если вы хотите, чтобы скрипт работал постоянно.Вы можете сделать что-то вроде этого, чтобы получить 20-минутное ожидание:
While 1
$timer = TimerInit()
Do
If TimerDiff($timer) > 1200000 Then
MsgBox (0,"Timer Alert","The timer has hit 20 minutes!")
EndIf
Until TimerDiff ($timer) > 1200000
WEnd
Без Sleep()
вообще, это потребляет достаточное количество процессора, так как он проверяет таймер так быстро, как это возможноМожно.Кроме того, у вас очень маленький шанс: 1199999 мс, когда первый IF
проверяет, и 1200001, когда он оценивает Until
и пропустит сообщение.
Лучше всего простозаставьте ваш скрипт делать что угодно, затем используйте планировщик заданий Windows для запуска каждые 20 минут.Хотя, когда я проверил, нет никакой возможности каждые 20 минут.
Нашел это: http://www.iopus.com/guides/winscheduler.htm