12得票3回答
使用Node.js调用flock?

我有一个cron工作来运行node.js脚本。 想要使用flock锁定文件以确保我的cron工作不会重叠。 有没有好的模块来进行文件锁定? 还是我应该在子进程中调用它? 或者我不应该做任何文件锁定? 抱歉,我是新手,不确定像node这样的异步环境是否适合文件锁定。谢谢。

12得票1回答
如何使用File#flock进行非阻塞请求独占锁?

如何请求非阻塞锁? 当单独尝试锁定文件时,为什么Ruby的File#flock无法像预期那样工作? 在块中锁定文件不是解决此问题的正确方法,因为要展示的是对持久性锁定的行为。在块内使用File#flock会在块退出时释放锁,因此不能正确地展示问题。 在请求非阻塞锁时,File#flock会...

11得票3回答
flock(): 是否可以仅检查文件是否已被锁定,而不实际获取锁定?

我的用例如下:我有一个程序,强制只能同时运行一个实例,因此在启动时它总是尝试在标准位置获取锁定文件,并在文件已被锁定时终止。这一切都运作得很好,但现在我想使用新的命令行选项来增强程序,当指定该选项时,程序将仅打印出程序的状态报告,然后终止(在上述主锁守护进程之前),其中包括锁定文件是否已被锁定...

10得票3回答
LOCK_SH是如何工作的?

我正在学习PHP中的羊群机制,并且我很难理解LOCK_SH模式的功能。我在一个网站上读到,它会将文件锁定,以便其他脚本不能在其中写入,但它们可以从中读取。然而,以下代码似乎并没有像预期的那样起作用:在file1.php中,我有:$fp = fopen('my_file.txt','r'); ...

9得票1回答
非阻塞flock函数的返回值和$wouldblock参数之间的区别是什么?

我正在尝试理解非阻塞式的flock函数和wouldblock参数。 $fp = fopen('/tmp/lock.txt', 'r+'); if(flock($fp, LOCK_EX | LOCK_NB, $wouldblock)) { echo 'Lock obtained'; } ...

9得票1回答
命名信号量和flock在C Linux中哪个更好?

我正在尝试创建一个共享内存,多个进程将使用它。这些进程使用MPI调用进行通信(MPI_Send,MPI_Recv)。 我需要一种机制来控制对该共享内存的访问。昨天我添加了一个问题,看看MPI是否提供了任何这样的功能。 由MPI创建的进程的共享内存访问控制机制 ,但似乎MPI没有这样的规定。 ...

8得票3回答
使用flock()函数检查文件是否已被锁定?

我有一个正在写入的文件,但我需要先锁定它(使用flock()),以防止其他脚本对其进行写入。 $file=fopen($file_p); if (flock($file, LOCK_EX)) {//lock was successful fwrite($file,$write_co...

8得票1回答
PHP信号量的替代方案?

我正在制作一个小型在线游戏,在这里(你知道的)将有多个用户访问相同的数据库。我的主机不支持信号量,而且我也买不起其他东西(我是一名高中生),所以我正在寻找替代方案。 经过一些研究,我发现了一些解决方法: A)我编写了几个函数来模拟信号量,我认为这已经足够好了: function Se...

8得票2回答
如何在Linux机器上用C语言锁定一个目录

flock或lockf能在目录上工作吗?在Linux机器上有其他方法锁定目录吗?

7得票2回答
LOCK_NB被忽略

运行这段代码两次: $fp = @fopen('test.test', "wb"); if (flock($fp, LOCK_NB | LOCK_EX)){ @fwrite($fp, $data); echo 'wri...