标签: windows file-locking
我有一个连续运行的第三方程序,并在文本文件中记录事件。我想编写一个小的Haskell程序,在另一个程序运行时读取文本文件,并在记录某些事件时发出警告。
我环顾四周,似乎对于Windows来说,readFile是单次写入或多次读取 - 它不允许单次写入和多次读取。据我了解,这是为了避免副作用,比如在读取之后写入时更改文件。
我有办法解决锁上的这种约束吗?只附加了日志文件,我只查找文件中的特定行,所以我真的不介意我是不是最近写的,因为我对最终的一致性感兴趣并会继续检查文件。