Php 意外关机后的控制

Php 意外关机后的控制,php,c++,Php,C++,我正在开发一个程序,它向服务器发送一个命令,并在服务器上创建一个文件,让服务器知道它已连接。例如,当程序运行时,它会创建一个文件,每次循环时都说“here”,然后一个php站点会检查服务器上的文件,如果文件在那里,它就知道程序已连接。但是,当它突然停止时(例如,由于计算机关闭),可能会在创建文件时发生关闭,因此,如果服务器检查文件是否会在那里,是否有任何方法让程序在意外关闭时删除该文件?这是C++的。 谢谢,您最好不要为此而创建文件。由于文件通常被用作更持久的存储解决方案,因此它不是您想要的 我

我正在开发一个程序,它向服务器发送一个命令,并在服务器上创建一个文件,让服务器知道它已连接。例如,当程序运行时,它会创建一个文件,每次循环时都说“here”,然后一个php站点会检查服务器上的文件,如果文件在那里,它就知道程序已连接。但是,当它突然停止时(例如,由于计算机关闭),可能会在创建文件时发生关闭,因此,如果服务器检查文件是否会在那里,是否有任何方法让程序在意外关闭时删除该文件?这是C++的。
谢谢,

您最好不要为此而创建文件。由于文件通常被用作更持久的存储解决方案,因此它不是您想要的

我建议使用互斥锁或其他类型的命名、操作系统实现、跨进程令牌或同步原语。此后,如果程序结束(正常或异常),操作系统将为您清理令牌,因此您无需担心手动清理


在Windows上,您可以使用命名互斥体之类的东西,但不确定在Linux或其他Unix上会使用什么,但肯定会有类似的东西可用。

如果创建过程是Windows,则是。使用标志
file\u flag\u DELETE\u ON\u CLOSE
创建文件。这将在文件句柄关闭时自动删除该文件。当应用程序以任何方式终止时,句柄也会关闭

不过,我不确定这种文件机制是否是最合理的解决方案。对于您的客户端程序来说,每10秒从PHP站点获取一个简单的网页可能会容易得多