我已经获得了大量转移,并且我试图使用多个线程来调用此方法。
我尝试使用Paralle类,TaskFactory和其他一些,并且大部分时间需要更多时间,然后没有任何多线程。 我该怎么做才能让它更快地运作?
public override bool DoInTransfer(Transfer transfer)
{
using (var database = new BankAccountsDataContext())
{
try
{
lock (LockObject)
{
database.BankAccounts.Single(account => account.AccountNumber == transfer.DestinationBankAccount).
Money += transfer.Money;
database.SubmitChanges();
}
return true;
}
catch (InvalidOperationException)
{
Console.WriteLine("Destination bank account doesn't exist in database");
return false;
}
}
}