Добрый вечер.
В java я могу написать что-то подобное:
new Handler(Looper.getMainLooper()).post(runnable);
Есть фоновый поток, который производит какую-то работу и периодически отдаёт структуру, которую нужно запихнуть в GTK таблицу. GTK, как известно, не потокобезопасен и запихивание нужно производить в главном потоке. Не силён в GTK, использовал вот такой код:
glib::idle_add(move || {
match rx.try_recv() {
Ok(link) => process_link(&mut rows_iter, &mut store, link),
Err(_) => { },
}
Continue(true)
});