处理2400images和100video文件时出现ContextSwitchDeadlock错误

时间:2017-07-11 06:46:37

标签: c# winforms

处理20GB图像和视频文件时遇到此错误。当我检查时,我的电脑使用11GB的RAM。我认为问题在于此代码。它使用了大量资源。我正在思考两件事,(1)在处理文件后释放资源,但它说文件仍在使用中(2)处理文件而不加载图像/视频,但我不确定。

Image image;

foreach (FileInfo file in MyFileFolder)
{
 image=Image.FromFile(@file.FullName.ToString());

 //my codes
}

我该如何解决这个问题?我尝试过选项工具>选项>调试>一般>未经检查"启用我的代码"但它仍然是一样的。

1 个答案:

答案 0 :(得分:-2)

我只能告诉WPF,但认为在winforms中可能是相同的:如果在UI-Thread上运行长时间运行的计算,您将在调试模式下看到此异常。

只需移动代码即可在单独的线程中运行,您不应再看到此异常了。