Решил сделать замену PolledWait()/TriggerSleepActions(), но не тут-то было. Проблема в том, что у меня не работает таймер, когда вместо функции я ставлю null/название той же функции, в которой вызываю таймер.
Основной вопрос: возможно ли использовать таймер внутри лишь одной функции, чтобы не прибегать к хэшу и глобалкам?

Таймер не может заменять TriggerSleepAction(), за исключением ситуации, когда функция разбита на две (или более) функций последовательно, и каждая следующая вызывается таймером. Очевидно, что это полностью исключает возможность вносить посредством таймера паузу в тело цикла (хотя можно заменять сам цикл таймером). Более того, использование таймеров считается более предпочтительным, нежели использование TriggerSleepAction().
За конкретными примерами стоит обратиться к статьям, я точно помню, что было несколько статей про таймеры и методики их применения.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
33
nvc123, при всём уважении, если ты не можешь понять фразу, это ещё не значит, что в ней нет смысла. Товарищ хочет, чтобы таймер работал точно так же, как TriggerSleepAction: чтобы функция какое-то время ничего не делала, но не переставала выполняться.
(Мне тоже было бы интересно узнать ответ на этот вопрос.)
32
Нет, нельзя, невозможно...
Таймер не тормозит поток а создает новый через указанный период, потому вам потребуется промежуточеое хранилище для переноса данных между потоками триггера и таймера.
30
Таймер не может заменять TriggerSleepAction(), за исключением ситуации, когда функция разбита на две (или более) функций последовательно, и каждая следующая вызывается таймером. Очевидно, что это полностью исключает возможность вносить посредством таймера паузу в тело цикла (хотя можно заменять сам цикл таймером). Более того, использование таймеров считается более предпочтительным, нежели использование TriggerSleepAction().
За конкретными примерами стоит обратиться к статьям, я точно помню, что было несколько статей про таймеры и методики их применения.
Принятый ответ
13
Как применять таймер я знаю, хотелось узнать можно ли его использовать так же, как TriggerSleepAction(), ответ получил, всем спасибо.
nvc123, извини, постараюсь впредь понятнее изъяснятся. :)
28
Кет, я понял что хотел автор но то что он написал полный бред с точки зрения логики
таймер это устройство которое сообщает о том что прошло указанное количество времени
просто сообщает
найдёте в определение слова ждать, спать, пауза и т.п. сообщите мне в лс
33
nvc123, не знаю, при чём тут логика. Скорее «здравый смысл», но он у каждого свой. Я, когда сталкивался с советами мудрецов Академии о замене TriggerSleepAction() на таймеры тоже предполагал, что это можно сделать без дополнительных заморок с созданем новой функции и передачей локалок (считал, что раз все заменяют эти вещи, то «логично» такое предположить), но сейчас в очередной раз убедился, что это — утопия =)
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.