我有一个循环(下面)根据用户输入循环N次.循环,调用一个方法,为插入数据库创建一个随机的文本字符串.我希望循环在执行查询之前调用此方法,因此每次插入数据库时都会有一个不同的随机字符串.
似乎正在发生的是,循环运行得太快,并且随机字符串被插入大约50次,因为动态字符串变量没有足够快地更新.但是,如果我输入Thread.Sleep(50),代码执行完美.
我不喜欢thread.sleep选项,因为我不知道它需要睡多久,如果我们开始运行几十万个事务,这个时间就会加起来.有没有人有一个很好的解决方案来确保方法在继续之前完全执行?
for (int i = 0; i < nLoop; i++)
{
rnd.RndName();
query.CommandText = "insert into XXX (col";
query.ExecuteNonQuery();
}
Run Code Online (Sandbox Code Playgroud)