Я не понимаю функциональность GTask? зачем мне это?
На мой взгляд, это похоже на обратный вызов ... вы устанавливаете обратный вызов для источника в некотором контексте, и этот обратный вызов затем вызывается, когда происходит событие.
В общем, я немного запутался в том, что такое контекст и задача в GLib и зачем они нам нужны.
В моем понимании есть основной цикл (только 1?), Который может запускать несколько контекстов (что такое контекст?), И каждый контекст связан с несколькими источниками, которые, в свою очередь, имеют обратные вызовы, похожие на обработчики.
Так что, может, кто-нибудь, пожалуйста, определит для меня все это.