ユーザー入力に基づいて N 回ループするループ (以下) があります。ループは、データベースに挿入するテキストのランダム文字列を作成するメソッドを呼び出します。ループがクエリを実行する前にこのメソッドを呼び出すようにしたいので、データベースへの挿入ごとに異なるランダムな文字列が含まれます。
ループの実行が速すぎて、動的文字列変数が十分に速く更新されないため、ランダム文字列が約 50 回挿入されているようです。ただし、 をスローするThread.Sleep(50)
と、コードは完全に実行されます。
私は thread.sleep オプションが好きではありません。なぜなら、それがスリープする必要がある時間を正確に知らないからです。この時間は、数十万のトランザクションを実行し始めると加算されます。メソッドが移動する前に完全に実行されるようにするための良い解決策はありますか?
for (int i = 0; i < nLoop; i++)
{
rnd.RndName();
query.CommandText = "insert into XXX (col";
query.ExecuteNonQuery();
}