最近在一个多线程的程序中频繁出现这种问题,最后发现问题出在DataTable上,当多线程同时操作DataTable添加行时,就会出现这种问题。加个lock就解决了
lock (_lockDetailDTOBJ) { dt.Rows.Add(row); }