Есть ли библиотека библиотеки haskell для мониторинга файла без опроса?
С опросом я бы сделал следующее:
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
Я хочу что-то вроде блокирующего getModificationTime, который будет разбужен системой. Есть ли что-то в наличии?
Я был бы очень доволен, если бы он был доступен только для систем posix, но чем более переносимым, тем лучше: -)
Изменить: Я знаю hinotify, но я нахожусь на Mac (почему я упоминаю POSIX).