Странная интерпретация таймаута в g_timeout_add() (Вроде все в порядке, просто какое-то смещение)

Модератор: Модераторы разделов

nick87720z
Сообщения: 180
ОС: Gentoo / Calculate

Странная интерпретация таймаута в g_timeout_add()

Сообщение nick87720z »

Попробовал реализовать для панели автоскрытие, используя этот таймер. Почему я так сделал - нужно, чтобы этот таймера еще можно было бы прервать - для этого функция таймера возвращает переменную, с помощью которой и производится остановка таймера.

Выяснил, что если вызвать g_timeout_add с таймером 1 мс, то все циклы выполняются без всякого ожидания (для теста выполнялось 1000 циклов). А вот с параметром 2 все идет по маслу, и ожидание - ровно столько, сколько нужно. В доках сказано, правда, что не стоит надеяться на абсолютно точный отсчет, но это уже по моему, слишком.

glib 2.24.1, Ubuntu Lucid

P.S. Пробовал собирать последний доступный - чтобы попробовать gtk3 - но тогда пропадал один символ из gobject, причем при удалении библиотеки оставались на месте, приходилось вручную удалять и еще раз переустанавливать пакеты glib.
Спасибо сказали: