Вы возитесь с виджетами (и связанными с ними вещами) из основного потока, НЕ ДЕЛАЙТЕ ЭТОГО.
Функции GTK не являются потокобезопасными, если в документации не указано иное, вы не можете манипулировать виджетами (и я вполне уверен, реализации GtkTreeModel) в любом потоке, кроме того, в котором выполняется основной цикл.В основном просто нет.Я думаю, что вы могли бы сделать это, если И ТОЛЬКО ЕСЛИ в GtkListStore нет GtkTreeView, прикрепленного к нему.(и если вы делаете много изменений, то в любом случае рекомендуется сначала отключить его, сохранить перерисовки и множество бесполезных событий)
РЕДАКТИРОВАТЬ: причина, по которой я упоминаю отключение TreeView от ListStore, заключается в том, что я ожидаючто вы пытаетесь сделать gtk_list_store_clear()
в отдельном потоке, потому что это занимает слишком много времени, это распространенная проблема, каждый раз, когда вы собираетесь добавить / удалить большое количество строк в / из TreeModel, вы должны сначала сделать gtk_tree_view_set_model(treeview, NULL);