¿El reloj de Gulp usa encuestas o eventos reales?

Utiliza los nodos fs.watch API. La forma en que observa el sistema depende del sistema que se utilice y de lo que esté disponible en ese sistema.

Puede revisar los detalles aquí: Sistema de archivos Node.js v5.10.1 Manual y documentación

  • En sistemas Linux, esto usa inotify.
  • En sistemas BSD, esto usa kqueue.
  • En OS X, esto usa kqueue para archivos y ‘FSEvents’ para directorios.
  • En los sistemas SunOS (incluidos Solaris y SmartOS), esto utiliza puertos de eventos.
  • En los sistemas Windows, esta función depende de ReadDirectoryChangesW.

Utiliza el sistema operativo real, no un mecanismo de sondeo para sondear constantemente la unidad o el almacenamiento, que es lo que supongo que está preguntando. Para saber cómo se implementan estos sistemas, deberá revisar el sistema operativo que le interesa. Sin embargo, esto debería proporcionarle suficientes detalles para avanzar en su investigación.

Los observadores de archivos de Gulp usan eventos por defecto.

En Gulp 4, gulp.watch se implementa con Chokidar, que utiliza un módulo nativo llamado fsevents en OS X y la función fs.watch incorporada de fs.watch de forma predeterminada. fs.watch se implementa con eventos: Node.js File System Documentation.

En Gulp 3, gulp.watch usa Gaze, que también usa fs.watch .