Приложение GTK +: получение входных данных из рабочего потока - PullRequest
1 голос
/ 18 декабря 2011

У меня есть приложение GTK + с GtkTextBuffer. Он использует несколько рабочих потоков, которые выполняют длительные операции. Эти темы могут сообщать о своем прогрессе в текстовом формате. Я хочу показать подробности о том, как работает рабочий поток. Подскажите, пожалуйста, как получить вход от рабочего потока?

Я думал, что могу послать сигнал "insert-text" из рабочего потока, но не могу найти подходящий пример во время поиска в Google. Любая помощь очень ценится.

Ответы [ 2 ]

1 голос
/ 19 декабря 2011

Вы можете использовать GAsyncQueue для обмена сообщениями между вашим пользовательским интерфейсом и рабочим потоком, это очень законченный API для связи.

0 голосов
/ 18 декабря 2011

Классическая быстрая и грязная: запись обновлений вашего статуса в связанный список (защищенный каким-то примитивом синхронизации), выполнение основного цикла GTK с помощью таймера.

...