一般来说,当我们从多个进程附加到UNIX中的文件时,我们可以理所当然地认为什么?是否有可能丢失数据(一个进程会覆盖其他进程)?数据是否可能被破坏?(例如,每个进程在每个追加到日志文件时附加一行,是否有可能两行被破坏?)如果追加在上述意义上不是原子的,那么确保互斥的最佳方法是什么?
unix file-io posix atomic atomicity
我已将代码添加到 Python 包 ( brian2) 中,该包在文件上放置了排他锁以防止出现竞争条件。但是,由于此代码包含对 的调用fcntl,因此它不适用于 Windows。有没有办法让我在不安装新软件包的情况下对 Windows 中的文件设置独占锁,比如pywin32?(我不想向 . 添加依赖项brian2。)
brian2
fcntl
pywin32
python locking pywin32 fcntl
atomic ×1
atomicity ×1
fcntl ×1
file-io ×1
locking ×1
posix ×1
python ×1
pywin32 ×1
unix ×1