2017-07-11 4 views
-1

20 GBの画像と動画ファイルを処理するときにこのエラーが発生しました。私がチェックすると、私のコンピュータは11GBのRAMを使います。私は問題がこのコードにあると思う。それは多くのリソースを使います。私は2つのことを考えています。(1)ファイルを処理した後にリソースを解放しますが、ファイルがまだ使用中です(2)イメージ/ビデオをロードせずにファイルを処理していますが、ContextSwitchDeadlockが2400画像と100ビデオファイルを処理するとエラーが発生しました

Image image; 

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

//my codes 
} 

どうすればこの問題を解決できますか?私はオプションツール>オプション>デバッグ>一般>未確認の「ただのコードを有効にする」を試みましたが、それはまだ同じです。

+1

メッセージを無視して続行してください。 (または仕事を非同期に) –

+0

私はそれを試み、1780番目の画像でループを続けます。私は画像のプロパティをチェックしましたが、奇妙なことは何もありません、jpeg、6MBのサイズ。 – Vincent

+0

'image.Dispose()'を試しましたか?しかし、私はあなたのケースに関連していることは分かりません – Prisoner

答えて

-2

私はWPFからしか知ることができませんが、これはwinformsで同じかもしれないと思います。UIスレッドで長時間実行される計算を実行すると、この例外がデバッグモードで表示されます。

コードを別のスレッドで実行するだけで、この例外はもう見られません。

関連する問題