ポーリングなしでファイルを監視するためのhaskellライブラリ関数はありますか?私はこのようにいろいろ書いを行うだろうポーリングでHaskell:ポーリングなしでファイルを監視する(linuxでàla inotify)
:
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について言及しますか?)
プラットフォームに応じて 'hinotity'と' kqueue'を囲むラッパーが面白いかもしれません。 – singpolyma
興味深い質問。申し訳ありませんが、これもWindows上に何かありますか? – AndrewC