【文件属性】:
文件名称:filelock:R中的跨平台文件锁定
文件大小:26KB
文件格式:ZIP
更新时间:2021-05-22 03:29:08
r 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
【文件预览】:
filelock-master
----.github()
--------.gitignore(7B)
--------workflows()
----NAMESPACE(161B)
----NEWS.md(221B)
----DESCRIPTION(542B)
----src()
--------filelock.h(886B)
--------filelock-windows.c(7KB)
--------Makevars(92B)
--------locklist.c(2KB)
--------Makevars.win(102B)
--------init.c(458B)
--------utf8.c(945B)
--------filelock-unix.c(4KB)
----inst()
--------WORDLIST(30B)
----R()
--------assertions.R(242B)
--------package.R(8KB)
----.Rbuildignore(157B)
----LICENSE(44B)
----README.md(6KB)
----Makefile(109B)
----man()
--------lock.Rd(7KB)
----tests()
--------testthat()
--------testthat.R(135B)
----.gitignore(81B)
----README.Rmd(6KB)