Программа с интерфейсом на 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+ (2013)
- Форум gtk-интерфейс deluge (2010)
- Форум [Python] xmlrpclib Долгое время запросов (2009)
- Форум Долгое время соединения по телнет (2002)