是否有一个函数库阻塞调用方,直到某个文件存在和/或可删除? (非常优选地在标准的C++库或升压。)如何等待文件存在(并被释放)?
背景
我是一个C++新人编写需要单线程应用到
- 执行上启动了一些重的计算。
- 等待某个输入文件存在(并且是可删除的)。
- 如果文件包含某个指令,请将其删除并退出。
- (否则)处理它,删除它,并产生一个输出文件。从第2步
原因
我不想在第2步中花费大量的处理器时间来忙等待,但我也不希望通过轮询文件存在的频率来引入不必要的延迟。
这里的正确方法是什么? (最好跨平台:Windows,Linux,OSX。)
只是为了它的缘故:http://stackoverflow.com/questions/10164341/cross-platform-c-filesystem-watcher - 不提高或标准librar y(文件系统上没有任何内容),但可能有用。 – Rostislav
Re *等待某个输入文件存在(并可删除)*第一部分很简单。尝试打开文件。等一下,如果出现错误,请重试。括号内的部分非常简单。这甚至意味着什么,特别是在跨平台的意义上? –