3

我正在调查我们开发的实用程序的问题。我们跟踪文件或目录,并在发生更改时将新版本上传到中央存储库。我们的实用程序类似于 Dropbox,因为您可以跟踪更改,但它更多的是版本跟踪器而不是同步实用程序。

我们可以检测文件何时被更改。但我们希望能够检测做出更改的过程是否仍在“使用”它……因为没有更好的术语。

当用户在某些程序中打开文件并定期点击保存时,就会出现此问题。或者,最糟糕的是,自动保存功能每隔几分钟保存一次正在进行的工作。我们希望能够检测到这一点并仅在需要时保存,例如当用户最终保存并关闭文件时。如果一个具有自动保存功能的程序整夜打开,我们最终会得到数百个相同文件的无用版本。

  1. 是否可以检测到哪个进程保存了文件?
  2. 是否可以检测该进程是否仍在“使用”该文件。

这在 Windows 中很简单,但在 Mac 中却非常复杂。此外,我们是 windows 和 ios 开发人员,对 OS X 不是那么专业,尤其是当它变成 linuxy 时。

4

0 回答 0