Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: gtk - работа с виджитом из другого потока  (Прочитано 637 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн kiv

  • Автор темы
  • Участник
  • *
  • Сообщений: 189
    • Просмотр профиля
Как мне взывать процедуру, которая что-то делает с виджетом, из не главного потока? Нужна какая-то синхронизация, иначе приложение при определённых обстоятельствах зависает. В винде есть специальная функция. Что-то вроде "synchronization". Она заставляет текущий поток ждать главный, а потом вызывает указанную процедуру. Есть ли у неё аналог в gtk?

Lifewalker

  • Гость
Re: gtk - работа с виджитом из другого потока
« Ответ #1 : 09 Августа 2010, 09:37:25 »
А при чём тут вообще GTK? Это же графическая библиотека. Такого рода синхронизацией занимается ядро через семафоры, флаги или как там их называют.

P.S. Ответ может быть не точен ввиду неточности вопроса.

Оффлайн kiv

  • Автор темы
  • Участник
  • *
  • Сообщений: 189
    • Просмотр профиля
Re: gtk - работа с виджитом из другого потока
« Ответ #2 : 09 Августа 2010, 12:53:36 »
Я имел ввиду, что у меня есть поток из которого мне надо в определённый момент выполнить некоторые действия с виджитами. Причём так, чтобы всё потом не зависло. Как мне это сделать средствами Glib, GDK или GTK? Выполнить тействия с виджитами вобщем то можно и в главном потоке, но он должен как то узнать, что их пора выполнить. Можно послать сигнал... Но если я пошлю из другого потока сигнал виджиту выполниться ли обработчик в контексте потока GUI или в контексте вызывающего потока?

 

Страница сгенерирована за 0.027 секунд. Запросов: 26.