我在 PHP 代码中写道,它将“打开”一个文件(让我们称之为 TXT)并在那里写入所选的复选框,然后另一个进程(在 c 代码中称之为 PROC1-)需要读取文件(TXT)。
我需要同步它,我的意思是阻止进程(PROC1)读取,而 PHP 写入共享资源(TXT)。
fopen 会处理它吗?我认为它和 open() 方法之间的区别..
或者也许使用管道(),但正如我所见,它只运行命令而不打开文件..
再次提前感谢..
我在 PHP 代码中写道,它将“打开”一个文件(让我们称之为 TXT)并在那里写入所选的复选框,然后另一个进程(在 c 代码中称之为 PROC1-)需要读取文件(TXT)。
我需要同步它,我的意思是阻止进程(PROC1)读取,而 PHP 写入共享资源(TXT)。
fopen 会处理它吗?我认为它和 open() 方法之间的区别..
或者也许使用管道(),但正如我所见,它只运行命令而不打开文件..
再次提前感谢..
不,fopen 不会处理这个问题。您可以使用flock来同步对文件的访问。
请注意,所有进程在使用文件之前都必须对该文件进行flock(),这取决于平台,但flock()通常是建议锁,这意味着任何人都可以根据需要绕过锁(例如,如果他们忘记调用flock ())