C#タスク並列ライブラリを見てください。非常に簡単なタスクを作成できます。例...
Task myTask= new Task(() => {
Console.WriteLine(@"hello");
//Call stored procedure here
});
myTask.start();
これにより、タスクにラップされたコードがメインスレッドと並行して実行されます。タスクが完了したことを確認したい場合は、
を使用できます。 if(myTask.IsCompleted())
{
Console.WriteLine(@"My task is finished");
}
この方法により、ストアドプロシージャの変更が回避され、C#でパフォーマンスを処理できるようになります。
編集:-そして、メインスレッドが最初に終了するのを避けるために
Task.WaitAll(myTask);
これにより、タスクが完了するまでメインスレッドがスリープ状態になります。