Recientemente cambié de kqueue a GCD dispatch sources para supervisar los cambios de archivos. Esto funcionó bien y resultó en una API mucho más simple. Documenté mi interruptor here. El único problema que tengo es que ahora no puedo acceder a las banderas en el evento que pude en kqueue. Por ejemplo, con kqueue yo era capaz de comprobar si se ha eliminado el archivo, cambiado de nombre o sus atributos fueron cambiadas con lo siguiente:Indicadores de origen de envío Grand Central Dispatch (GCD)
struct kevent event;
...
if(event.flag & EV_DELETE)
{
printf("File was deleted\n");
}
¿Es esta API no está disponible con GCD o tengo que configurar las fuentes de despacho hasta por cada bandera que me gustaría escuchar O es mejor usar kqueue ya que proporciona una mayor visibilidad del evento que ha ocurrido.
No leí tu pregunta, pero la hojeé para que tu reputación sea 1337. Ok, la leeré ahora. – morningstar