给定一个目录,我怎么能等到它没有挂起的IO操作(带有可选的超时)。
E.G
string targetParentDirectory = "C:\\mydir";
int timeOut = 500;
//Do many IO operations in targetParentDirectory
WaitForPendingOperations(targetParentDirectory, timeOut);
//Continue main thread
我猜每次操作都可以使用一个FileSystemWatcher。
有更好的方法吗?
答案 0 :(得分:0)
解决您描述的问题的简单方法:
这是一个微不足道的变化(以及超出您已有的额外代码)。您可能无法执行许多文件操作。实际上,你只需要写一个"线程"或工人阶级。
即使你有一个组合数量的不同可能的文件io序列,工作者构造函数也应该采用一个代表操作序列的对象,并能够根据需要调度它们。帮助解决这类问题属于另一个问题。