sql >> データベース >  >> RDS >> Sqlserver

SQL Serverストアドプロシージャを非同期で実行し、完了を確認する方法

    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);
    

    これにより、タスクが完了するまでメインスレッドがスリープ状態になります。



    1. SpringデータリポジトリのOracleマテリアライズドビューを更新します

    2. 簡単なクエリを使用して、CSVなどの他のファイル形式に実際に変換せずにJSONファイルをMySQLデータベースにインポートするにはどうすればよいですか?

    3. libmysqlclient.aとlibmysqlclient_r.aの違いは何ですか?

    4. InnoDBまたは代替を使用したグループごとのMySQLAUTO_INCREMENT