NSTimer и долгое задание - PullRequest
       13

NSTimer и долгое задание

1 голос
/ 15 января 2010

Мне интересно, что произойдет, если мой NSTimer срабатывает каждую 1 секунду, а моей функции требуется 2 секунды для выполнения задачи.

Спасибо за ваш ответ.

Thierry

1 Ответ

1 голос
/ 15 января 2010

Ваша функция блокируется? Согласно документации,

Таймер не является механизмом реального времени; он срабатывает только тогда, когда работает один из режимов цикла выполнения, к которому был добавлен таймер, и может проверить, прошло ли время срабатывания таймера. Если время срабатывания таймера происходит, когда цикл выполнения находится в режиме, который не контролирует таймер, или во время длительного вызова, таймер не срабатывает, пока в следующий раз цикл цикла не проверит таймер. Следовательно, Фактическое время, в которое таймер срабатывает, может быть значительным периодом времени после запланированного времени стрельбы.

Следовательно, ваш таймер будет не срабатывать во время выполнения задания, если оно блокируется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...