Python线程正在等待复制文件

Python线程正在等待复制文件,python,c,Python,C,我有一个c程序,它在线程中运行,并在文件中附加一些数据。我想运行一个python线程,它将在一段时间间隔后复制相同的文件(c线程正在编写)。有什么安全的方法吗?我是在linux操作系统中这样做的。您的场景中有很多重要的细节没有提到,但是假设您不能在C程序中编写锁定机制,然后在Python程序中使用它(例如,您在系统上使用的是现有的应用程序),您可以查看os.stat并检查上次修改的时间,即m_时间。这当然取决于您是否知道最近的m_时间意味着该文件不会在C程序中再次打开并再次使用 如果文件句柄在C

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

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


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

一个选项是锁定文件:为什么需要复制文件?c线程每2秒钟写入一次文件,但我的python线程没有复制文件,而在2秒钟内c线程从文件中释放所有锁定,为什么?为什么需要专门在python中复制文件?为什么不定期启动
rsync