GLib Core Application Support

The Main Event Loop - Управление всеми доступными источниками событий
Threads - Абстракция потока; включает потоки, различные взаимоисключения (mutexes), условия и поток закрытых данных
Thread Pools - Пулы потоков для одновременного выполнения работы
Asynchronous Queues - Асинхронное взаимодействие между потоками
Dynamic Loading of Modules - Переносимый способ для динамической загрузки 'plug-ins'
Memory Allocation - Основная обработка памяти
IO Channels - Переносимая поддержка использования файлов, каналов и сокетов
Error Reporting - Система для сообщения об ошибках
Message Output and Debugging Functions - Функции для вывода сообщений и помощь отладки приложений
Message Logging - Универсальная поддержка для регистрации сообщений с разным уровнем важности