Я начинаю работать с Glib, GmainContext, GMainLoop, GObject и т. Д., Но пытаюсь понять базовую реализацию.Я понимаю select, poll, epoll, главный цикл обработки событий и т. Д. И написал программы на C (без Glib), которые их используют.
Я пытаюсь связать GmainContext и GMainLoop с этими примитивами.Является ли GmainContext циклом, как описано в нескольких статьях, таких как this ?Если да, то чем он отличается от GMainLoop?Похоже, что GmainContext - то, где большая часть работы сделана.
Просьба уточнить и / или предоставить ссылки.