Флаги источника отправки Grand Central Dispatch (GCD)

Недавно я переключился с использования kqueue на источники отправки GCD для отслеживания изменений файлов. Это хорошо сработало и привело к гораздо более простому API. Я задокументировал свой коммутатор здесь . Единственная проблема, с которой я столкнулся, это то, что теперь я не могу получить доступ к флагам события, которое я смог выполнить в kqueue. Например, с помощью kqueue я смог проверить, был ли файл удален, переименован или его атрибуты были изменены следующим образом:

struct kevent event;

...

if(event.flag & EV_DELETE)
{
    printf("File was deleted\n");
}

Этот API недоступен в GCD или мне нужно настроить источники отправки для каждого флага. хотел бы послушать. Или лучше использовать kqueue, поскольку он обеспечивает лучшую видимость произошедшего события.

11
задан Cœur 29 March 2019 в 13:09
поделиться