Сообщение TIMER LAG¶
Сообщает о том, что главный поток приложения был блокирован в течении указанного времени. На примере - 5531 мс ~5.5 сек. Это просто констатация данного факта. Запись появляется, если главный поток был блокирован более 2х секунд. Симптомы:
- не перерисовываются окна или окно приложения закрашивается белым
- не обрабатываются клавиши, мышь (но курсор мыши нормально перемешается), входящие команды ДУ.
- Пользователи называют это - "Приложение зависло (подвисло) на х секунд"
- воспроизведение звука продолжается без проблем, но, если очередь плеера опустеет, а главный поток останется блокированным, то плеер остановится и в эфире возникнет пауза, а в логе появится сообщение STOP SIGNALED. В режиме AUTO по окончании блокировки воспроизведение продолжится, в режиме LIVE - только при старте по времени.
Причиной могут быть:
- Блокировки выполнения, связанные с ожиданием какого либо события (открытие файла, сохранение файла, обращение по сети и пр.), в т.ч., косвенные, через ожидание завершения такой операции в параллельном потоке. Обычно, причину можно найти в отладочном логе.
- Недостаток времени ЦП. Ситуация, когда процессор (точнее, ядро, на котором работает главный поток) загружен на ~100%. Причем не обязательно его загрузил работой именно Джин, Это может быть любой приложение, в т.ч. вредоносное (червь, вирус). Причину в логе не видно, могут быть только неявные косвенные проявления.
Пример:
000011A8 @ 19-08-2009, 00:30:05.560 @ @ MAiN_THREAD_LAG @ TIMER LAG @ 5531 @ Main