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