在我维护的 C# 代码中,我不断看到这种模式:
File.Delete(string.Format("{0}/{1}.png", temp, ProductCode));
Thread.Sleep(20);
File.Delete(string.Format("{0}/{1}.pdf", temp, ProductCode));
Thread.Sleep(20);
File.Delete(string.Format("{0}/{1} - {2}.pdf", temp, ProductCode, ProductName));
Thread.Sleep(20);
MSDN 没有说任何一种方式,如果有人可以提供帮助,我希望得到一个明确的意见:是否有必要在这些连续删除之间产生处理器?
在这种特殊情况下,其他进程不可能锁定;删除不会失败。但是,我不确定如果我在同一个线程上无暂停地发出多个删除操作,是否会有适当的排队。