是否有一個函數庫阻塞調用方,直到某個文件存在和/或可刪除? (非常優選地在標準的C++庫或升壓。)如何等待文件存在(並被釋放)?
背景
我是一個C++新人編寫需要單線程應用到
- 執行上啓動了一些重的計算。
- 等待某個輸入文件存在(並且是可刪除的)。
- 如果文件包含某個指令,請將其刪除並退出。
- (否則)處理它,刪除它,併產生一個輸出文件。從第2步
原因
我不想在第2步中花費大量的處理器時間來忙等待,但我也不希望通過輪詢文件存在的頻率來引入不必要的延遲。
這裏的正確方法是什麼? (最好跨平臺:Windows,Linux,OSX。)
只是爲了它的緣故:http://stackoverflow.com/questions/10164341/cross-platform-c-filesystem-watcher - 不提高或標準librar y(文件系統上沒有任何內容),但可能有用。 – Rostislav
Re *等待某個輸入文件存在(並可刪除)*第一部分很簡單。嘗試打開文件。等一下,如果出現錯誤,請重試。括號內的部分非常簡單。這甚至意味着什麼,特別是在跨平臺的意義上? –