Kijk naar de C# Task Parallel Library. U kunt een taak maken die heel eenvoudig is. Bijvoorbeeld...
Task myTask= new Task(() => {
Console.WriteLine(@"hello");
//Call stored procedure here
});
myTask.start();
Hierdoor wordt de code die in de taak is verpakt, parallel met de hoofdthread uitgevoerd. Als u wilt controleren of de taak is voltooid, kunt u gebruik maken van
if(myTask.IsCompleted())
{
Console.WriteLine(@"My task is finished");
}
Deze methode vermeed het wijzigen van de opgeslagen procedure en stelt C# in staat om de prestaties af te handelen.
Bewerken:-En om te voorkomen dat de hoofddraad eindigt, voegt u eerst
. toe Task.WaitAll(myTask);
Dit zal de hoofdthread laten slapen totdat de taak is voltooid.