filelock:R中的跨平台文件锁定
文件锁 便携式文件锁定 在文件上放置排他或共享锁。 它在Windows上使用LockFile ,在类似Unix的系统上使用fcntl锁。 安装 照常从CRAN安装软件包: install.packages( " filelock " ) 用法 library( filelock ) 这是R进程1,它获得了排它锁。 如果要锁定文件myfile ,请始终创建一个单独的锁定文件,而不是将锁定直接放在此文件上! R1 > lck <- lock( " /tmp/myfile.lck " ) 这是R进程2,它无法获取锁。 R2 > lock( " /tmp/myfile.lck " , timeout = 0 ) 指定超时间隔,然后放弃: R2 > lock( " /tmp/myfile.lck " , timeout = 5000 ) 无限期地等待: R2 > lock