0

我有一个在线程中运行并在文件中附加一些数据的 ac 程序。我想运行一个python线程,它将在一段时间后复制相同的文件(c线程正在写入)。有什么安全的方法可以做到这一点吗?我在 linux 操作系统中这样做。

4

1 回答 1

0

您的方案有很多重要的细节没有提到,但是假设您不能在 C 程序中编写锁定机制,然后在 Python 程序中使用它(例如,您是使用系统上的现有应用程序),您可以查看 os.stat 并检查上次修改时间 m_time。这当然取决于您是否知道最近的 m_time 意味着该文件不会在 C 程序中再次打开并再次使用。

如果文件句柄在 C 程序中始终保持打开状态,并且偶尔写入,那么就没有很多简单的选项可以知道它何时被写入和不被写入。

于 2012-04-15T04:28:10.187 回答