是否存在具有阻止调用方的函数的库,直到某个文件存在和/或可删除为止? (非常优选地在标准C ++库中或者提升。)
我是编写需要
的单线程应用程序的C ++新手步骤2,3和5(而不仅仅是步骤1和4以及按需调用应用程序)的原因是步骤1涉及一些繁重的处理。
我不想在第2步中花费大量处理器时间忙等待,但我也不想通过不经常轮询文件的存在来引入不必要的延迟。
这里的正确方法是什么? (最好是跨平台:Windows,Linux,OSX。)
答案 0 :(得分:4)
有一个抽象的Asio服务
inotify
(还有朋友?)漂浮在网络上。它还没有被Boost接受,尽管有些讨论会将它包含在Boost Asio(异步IO 的库)中
找到这个,这可能有助于你找到它:
答案 1 :(得分:1)
它当然是特定于操作系统(和文件系统)。在Linux上,您可以inotify(7)设施(使用本机Linux 本地文件系统,如Ext4或BTRFS)。