Программа с интерфейсом на GTK.
Основная часть - работа цикла
while (...) {
func ();
}
Функция func () производит действия, по времени заметные для человека.
Её вывод необходимо направить в некоторый GtkTextView, так, чтобы ничего
не тормозило и интерфейс отрисовывался мгновенно.
Функцию func сильно править нельзя.
Вариант
while (...) {
func ();
while (gtk_events_pending ())
gtk_main_iteration ();
}
не подходит, т.к. становится заметно время работы func (), и интерфейс
подвисает. Прятать gtk_events_pending () внутрь func () тоже нельзя.
Подскажите как можно поступить - потоки, ещё что-нибудь?
А ещё было бы, чтобы интерфейс и вычисления работали независимо друг от друга:
по прошествию одной итерации в цикле обновляется интерфейс:
while (...) {
func ();
update ();
}
Основная задача - неподвисающий интерфейс
Ответ на:
комментарий
от Sikon

Ответ на:
комментарий
от ttnl


Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Подвисает интерфейс Gnome (2023)
- Форум Архитектура системы с долгими вычислениями (2015)
- Форум Подвисает интерфейс tkinter. Что делать? (2019)
- Форум Долгое время мучился вопросом (2006)
- Форум время активности интерфейса (2017)
- Форум Долгий запуск gtk приложений (2022)
- Форум gtk-интерфейс deluge (2010)
- Форум «Резиновый» интерфейс GTK+ (2013)
- Форум [Python] xmlrpclib Долгое время запросов (2009)
- Форум Долгое время соединения по телнет (2002)