GCancellable является частью библиотеки ввода / вывода GIO. Он обеспечивает потокобезопасный способ просто отправить сообщение «отменить себя» и должен быть легко реализован в вашей собственной цепочке.
Просто создайте экземпляр GCancellable, используя g_cancelablle_new()
, а затем либо периодически опрашивайте его (используя g_cancellable_is_cancelled()
) в своем потоке, либо используйте поддержку сигнала.