|
分類:[.NET 全般]
VB.NETに関する質問です。
画像ファイルを読み込み、
その画像ファイルのピクセル数を変数として用いた
プログラムでマルチスレッドで書きたいのですが、
Dim bmp2 As New Bitmap(FilePath)
Parallel.For(0, bmp2.Height,
Sub(y As Integer)
Dim bmpWid2 As Integer = bmp2.Width - 1
End Sub)
のようにすると
型 'System.AggregateException' のハンドルされていない例外が mscorlib.dll で発生しました
追加情報:1 つ以上のエラーが発生しました。
というエラーが発生します。
bmp2.Widthを予め別の変数に代入してから
マルチスレッドで使用するとエラーが出なくなります。
これは一体なぜなのでしょうか?
|