Esiste una funzione di libreria haskell per monitorare un file senza polling?Haskell: monitora un file senza polling (à la inotify in linux)
Con polling farei someting in questo modo:
monitor file mtime handler = do
threadDelay n -- sleep `n` ns
t <- getModificationTime file
if t > mtime
then handler >> monitor file t handler
else monitor file mtime handler
Quello che voglio è qualcosa di simile a un getModificationTime blocco che sarà svegliato dal sistema. C'è qualcosa disponibile?
sarei perfettamente felice se fosse disponibile solo per i sistemi POSIX, ma il più portabile e meglio :-)
Edit: Lo so hinotify, ma sono su un Mac (che è perché menziono POSIX).
Un involucro intorno a 'hinotity' e' kqueue' a seconda della piattaforma potrebbe essere interessante. – singpolyma
Interessante domanda. Scusa anche per me, c'è qualcosa su Windows? – AndrewC