Вы можете задать любой вопрос по программе Autohotkey в нашей группе Вконтакте. Если решение требует более высокой квалификации- можно обратиться непосредственно ко мне.
Группа Вконтакте | Электронная почта | Симаков Яков ВК |
Ждёт заданное количество времени прежде чем продолжить.
Delay | Время ожидания в миллисекундах (может быть выражением) в диапазоне от 0 до 2147483647 (24 дня). |
Из-за дискретности шкалы времени, используемой операционной системой, паузы обычно округляются до ближайших значений, кратных 10. Например, пауза от 1 до 10 включительно эквивалентна 10 для большинства компьютеров под управлением Windows. Однако по причине каких-либо аппаратных особенностей округление может происходить и до другой величины, например, 15.
Реальная длина паузы может оказаться больше запрошенной, если процессор сильно нагружен. Причина в том, что прежде чем выделить скрипту следующий квант процессорного времени (типичное значение 20 миллисекунд), операционная система должна выделить такой же квант каждому из нуждающихся в этом процессов.
При паузе 0 остаток выделенного скрипту кванта отдаётся какому-либо из нуждающихся в этом процессов (если только этот процесс не имеет значительно более низкий приоритет). Таким образом пауза 0 в реальности означает задержку в диапазоне от 0 до 20 мс (или больше) в зависимости от числа нуждающихся в процессорном времени процессов (если таковых нет, задержки не будет вообще). Но в любом случае пауза 0 всегда будет короче, чем пауза с бОльшим значением.
Во время паузы новые потоки могут запускаться через горячие клавиши, пункты меню или таймеры.
"Sleep -1": если версия AutoHotkey 1.0.38.05 или больше, значение паузы -1 не производит никакой задержки, вместо этого скрипт немедленно проверяет свою очередь сообщений. Этот приём позволяет вынудить отложенные (буферизованные) прерывания данного потока совершиться в определённом месте нежели чем в каком-то более случайном. Подробности смотрите в описании команды Critical.