私はこのサブを持っています:
Private Sub error_out(ByVal line As Integer, ByVal err_col As Integer, ByVal err_msg As String)
Dim ln = t_erori.Rows.Add
ln.Item(0) = line
ln.Item(err_col) = err_msg
ln.Item(3) = err_col
End Sub
これは、parallel.forループで実行されているいくつかの関数によって呼び出されています。
問題は、時々(完全にランダムに)エラーが発生することです:
Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
ライン上Dim ln = t_erori.Rows.Add
。
これは、同じ行を2回追加しようとしているためだと思います。どうすればこれを機能させることができますか?または、これを行うために他にどのような方法を使用できますか?
私のアプリはそこにいくつかの結果を書き込んでいるので、このデータテーブルが必要ですが、parallel.forで機能する結果を保存する他の方法は問題ありません。