URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6668
[ Назад ]

Исходное сообщение
"glib2: послать 'сообщение' в g_main_loop"

Отправлено mirya , 10-Авг-07 17:11 
В glib2 есть такая замечательная ф-ция, как g_idle_add(), фактически нужен ее аналог, но к-рый поместит "сообщение" (колбек + данные) с нормальным приоритетом. Если более обширно - как проще всего из другого среда (thread) заставить что-то выполнится в среде, к-рый "крутит" g_main_loop_run() ?

Я новичек в glib, если есть некий канонический работающий пример - буду очень рад. http://developer.gnome.org/doc/API/2.0/glib/ читал, читаю, но описание АПИ какой-либо полной картины не дает


Содержание

Сообщения в этом обсуждении
"glib2: послать 'сообщение' в g_main_loop"
Отправлено mirya , 13-Авг-07 15:03 
Проблема решена, помог RTFS glib20. Нужная ф-ция g_idle_add_full() с первым параметром - нужным приоритетом. Фактически g_idle_add() просто ее и вызывает. Далее сам код  g_idle_add_full() прекрасно описывает, что нужно делать.