Асинхронная обработка файлов и URI при доступе к файлам и информации о томе

# GIO для файлов

GIO предоставляет программный интерфейс для асинхронных операций чтения и записи файлов и других потоков. Обращение к файлам происходит по URI, и локальные механизмы обработки могут предоставлять больше, чем простой доступ к локальным файлам. При работы в окружении GNOME, GIO использует GVfs для доступа к файлам через SFTP, FTP, WebDAV, SMB и другие популярные протоколы. Данный прозрачный сетевой доступ к файлам доступен из всех приложений, использующих GIO.

Файловый программный интерфейс GIO проектировался для использования в графических интерфейсах, управляемых событиями. Его неблокирующая, асинхронная архитектура не приводит к «замиранию» пользовательского интерфейса при выполнении операций с файлами. Также доступны синхронные версии программного интерфейса, которые, иногда, более удобны при использовании в процессах обрабатывающих нитей.

Также GIO предоставляет процедуры для работы с устройствами и томами, получение типов файлов и значков, и поиск приложений для открытия файлов.

Справочное руководство по GIO