zfile_stable中的stable是什么意思 - CZMQ

时间:2013-09-01 05:56:39

标签: c zeromq

CZMQ的{​​{1}}手册页将zfile解释为:

  

//检查文件是否“稳定”

     

CZMQ_EXPORT bool zfile_stable(const char * filename);

稳定是什么意思?什么时候说文件稳定?

2 个答案:

答案 0 :(得分:1)

此上下文中稳定的定义是文件是否超过1秒。

请参阅https://github.com/zeromq/czmq/blob/master/src/zfile.c#L115

答案 1 :(得分:1)

此处的用例是使用文件在进程之间发送信号。示例应用程序是FileMQ,它向订阅者发布新文件。但是没有明显的方法可以知道文件何时被“创建”;我知道的两个解决方案是创建第二个“信号”文件,这个文件非常笨拙,或者使用“在最后一秒修改文件”算法。

假设您正在将照片复制到一个目录中,并行进程正在检测新照片并将其上传到服务器。在大幅照片上,修改后的日期会一直变化,直到稳定为止。然后,上传照片是安全的。

希望有所帮助。