GLib является частью проекта Gnome.Он был построен в первую очередь с учетом GUI-приложений, хотя он не ограничивается этим использованием.Его модель для программирования GUI является типичной моделью, основанной на событиях, управляемой главным циклом, который получает события и распределяет их соответствующим образом по компонентам.Вы должны интерпретировать документацию в этом свете.
Похоже, ваше , а не приложение с графическим интерфейсом, единственной ассоциацией GLib которого является использование GList.Я нахожу GList немного сомнительным выбором в этом контексте, но не обязательно неправильным.Выбор GList не означает, что вы должны придерживаться разработки программы, управляемой событиями, и если вы этого не сделаете, то вы, вероятно, не будете использовать цикл главных событий GLib.
Тем не менее, дизайн, управляемый событиями, может служитьВы хорошо, и в некоторых отношениях это будет проще, чем многопоточный.Многое зависит от деталей того, что должны делать ваш производитель и потребитель.