这是我现有的代码,一些数据保存到多张表SqlConnection的并行编程
using (SqlConnection conn = new SqlConnection("myConnString"))
{
DoWork1(conn);
DoWork2(conc);
DoWork3(conn);
}
为了加快我的代码,所以我试图让.NET TPL支持,我rehanged我的代码如下
using (SqlConnection conn = new SqlConnection("myConnString"))
{
ParallelOptions pw = new ParallelOptions();
pw.MaxDegreeOfParallelism = Environment.ProcessorCount;
Parallel.Invoke(pw,()=> DoWork1(conn),()=> DoWork2(conc),()=> DoWork3(conn));
}
但是,这引发了我的数据访问层中ExecuteNonQuery()方法的内部连接致命错误异常。我的并行方法是错误的吗?
“我的平行方法是错误的吗?” - 很可能。 – 2012-04-20 05:48:02