Как в gtk работать с отдельными потоками?

Создаю поток, который в фоновом режиме обновляет страницу(удаляет виджеты, и вставляет новые), но он работает крайне непредсказуемо - то вылетают ошибки сегментирования, то gtk аварийно останавливает программу, использовал и POSIX потоки и GLib. Погуглив я понял что gtk говно(потоконебезопасен), как мне тогда работать с потоками?

нашел статейку, но все функции устарели (компилятор ругается) и в самих доках написано что все функции GDK и GTK должны вызываться из основного потока https://subscribe.ru/archive/comp.soft.prog.gtk/201110/07074453.html это работает, но компилятор выдает предупреждение об устаревших функциях, забить болт или как-то можно исправить?


Ответы (1 шт):

Автор решения: Yaroslav

Библиотека GTK не предназначена для работы с потоками и библиотека GTK корректно работает только в одном потоке, если Вы хотите работать с потоками можно воспользоватся стандартной библиотекой pthread или библиотекой Glib

→ Ссылка