失败System.AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。

最近在一个多线程的程序中频繁出现这种问题,最后发现问题出在DataTable上,当多线程同时操作DataTable添加行时,就会出现这种问题。加个lock就解决了

lock (_lockDetailDTOBJ)
{
        dt.Rows.Add(row);
 }

  

posted @ 2023-06-26 13:26  白草红叶黄花  阅读(191)  评论(0编辑  收藏  举报