Имя пользователя:
Пароль:
 

Название темы: Таймер
Показать сообщение отдельно

Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата madmasles:
Зачем? Код же работает. »
Работает. Но не независимо. Что я и пытался показать на примере.

Цитата madmasles:
С помощью Sleep() можно много чего испортить, например: »
Это не тот пример . Я же задерживал исполнение процедуры обработки — и оказывалось, что основной код во время работы процедуры — не работает, а «стоит» и «ждёт» окончания обработки.

Смотрите:
Цитата winipox:
требуется таймер, который будет выполняться в полной независимости от остального кода. … Таймер должен работать независимо от самого скрипта, ровно как 2 макроса [скрипт] и [таймер] единовременно. »
Цитата madmasles:
Одновременно работают основной цикл, часы, прогресс и его строковое значение. »
Достаточно добавить в процедуру обработки таймера какие-либо массивные вычисления, долгий код (Sleep() — это только для примера), и сразу становится ясно, что никакой одновременной, никакой независимой друг от друга работы основного кода и процедуры обработки таймера нет. О чём я и написал во втором посте темы. О чём явно написано в другом примере — AdlibRegister:
Цитата:
The adlib function should be kept simple as it is executed often and during this time the main script is paused.
Вы просто меня не поняли .

Автор что-то молчит. Я-то думаю, что для его целей наверняка хватит и существующей технологии квази-независимой обработки.

Отправлено: 16:27, 01-12-2011 | #11

Название темы: Таймер