Me preguntaba si hay alguna manera de determinar cuándo un archivo acabados escribir en un directorio tanto en Windows como en Linux (obviamente, serán dos comandos diferentes).
Esto se debe principalmente a que, en lugar de sondear constantemente un directorio para buscar nuevos archivos no temporales, puedo configurar un programa para que simplemente escuche la finalización de una escritura en disco (parece mejor hacer las cosas de esa manera).
Para Linux, puedes echar un vistazo. en esta pregunta , la discusión fue en c ++ pero la idea (de las respuestas, no solo la elegida) sigue siendo buena. Básicamente, en linux puedes usar algunas banderas, o mirar el
/proc/pid/fd
proceso.fuente
Windows, al menos desde Vista, hay un sistema de programación de E / S:
Priorización de E / S en Windows Vista .
Además, los modernos discos SATA en modo AHCI tienen su propio planificador integrado, llamado Cola de comandos nativos (NCQ) .
fuente