Đây là mã hiện tại của tôi mà tiết kiệm một số dữ liệu vào nhiều bảngSqlConnection với lập trình song song
using (SqlConnection conn = new SqlConnection("myConnString"))
{
DoWork1(conn);
DoWork2(conc);
DoWork3(conn);
}
Để tăng tốc độ mã của tôi lên để tôi cố gắng để có được sự ủng hộ TPL .net và tôi rehanged mã của tôi như sau
using (SqlConnection conn = new SqlConnection("myConnString"))
{
ParallelOptions pw = new ParallelOptions();
pw.MaxDegreeOfParallelism = Environment.ProcessorCount;
Parallel.Invoke(pw,()=> DoWork1(conn),()=> DoWork2(conc),()=> DoWork3(conn));
}
Nhưng điều này sẽ ném cho tôi một lỗi ngoại lệ lỗi kết nối nội bộ từ phương thức ExecuteNonQuery() trong lớp truy cập dữ liệu của tôi.Phương pháp song song của tôi có sai không?
"Cách tiếp cận song song của tôi có sai không?" - hoàn toàn có thể. –