Project

General

Profile

Сообщение 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

Add picture from clipboard (Maximum size: 742 MB)