Lihat C# Task Parallel Library. Anda dapat membuat tugas yang sangat sederhana. Misalnya...
Task myTask= new Task(() => {
Console.WriteLine(@"hello");
//Call stored procedure here
});
myTask.start();
Ini akan menjalankan kode yang dibungkus dalam tugas secara paralel dengan utas utama. Jika Anda ingin memeriksa tugas selesai, Anda dapat menggunakan
if(myTask.IsCompleted())
{
Console.WriteLine(@"My task is finished");
}
Metode ini menghindari perubahan prosedur tersimpan dan memungkinkan C# untuk menangani kinerja.
Sunting:-Dan untuk menghindari penyelesaian utas utama, tambahkan terlebih dahulu
Task.WaitAll(myTask);
Ini akan menidurkan utas utama hingga tugas selesai.