小编use*_*930的帖子

循环运行得太快?

我有一个循环(下面)根据用户输入循环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)

c# loops

1
推荐指数
1
解决办法
981
查看次数

标签 统计

c# ×1

loops ×1