失败System.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
最近在一个多线程的程序中频繁出现这种问题,最后发现问题出在DataTable上,当多线程同时操作DataTable添加行时,就会出现这种问题。加个lock就解决了
lock (_lockDetailDTOBJ)
{
dt.Rows.Add(row);
}
最近在一个多线程的程序中频繁出现这种问题,最后发现问题出在DataTable上,当多线程同时操作DataTable添加行时,就会出现这种问题。加个lock就解决了
lock (_lockDetailDTOBJ)
{
dt.Rows.Add(row);
}