To mój istniejący kod, który zapisać jakieś dane do kilku tabelSqlConnection z programowania równoległego
using (SqlConnection conn = new SqlConnection("myConnString"))
{
DoWork1(conn);
DoWork2(conc);
DoWork3(conn);
}
Aby przyspieszyć mój kod się więc postarać się o wsparcie i .net OC i rehanged mój kod jak poniżej
using (SqlConnection conn = new SqlConnection("myConnString"))
{
ParallelOptions pw = new ParallelOptions();
pw.MaxDegreeOfParallelism = Environment.ProcessorCount;
Parallel.Invoke(pw,()=> DoWork1(conn),()=> DoWork2(conc),()=> DoWork3(conn));
}
Ale to rzuca mi wewnętrzne połączenie krytyczny wyjątek błędu z metody ExecuteNonQuery() w moim dostępu do danych layer.Is mój równoległe podejście jest nie tak?
"Czy moje podejście równoległe jest złe?" - całkiem możliwe. –