BackGroundWorker 处理的数据为什么会重复 本帖最后由 prestashop 于 2011-05-21 01:51:27 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DoWork中的代码是在后台线程上执行的,但RunWorkerCompleted应该是在窗体线程上执行的 问题在你的DoWork调用RetrieveListViewData方法时,方法里的Thread.Sleep暂停的时间大于worker.reportProgress的时间。导致在线程挂起时,已经触发了ProgressChanged事件。所以说,DoWork要放到后台现成上去。你可以把Thread.Sleep(1)试试,重复的项目会更多。所以DoWork这个方法,本来就是开辟一个线程来执行耗时的操作,所以可以指定一个sleep,而你现在执行的语句速度太快,没等他sleep,就已经搞定了。所以会重复。出现重复的就是sleep时间太长了 FtpWebRequest怎么这么邪恶 C# 调用exe程序的问题 C#里调用JS 关于C#中模糊查询的问题 调用API加载coredll.dll出现问题 这段代码该如何写? C# web service 返回 自定义对象 急! 在C#中有两个编写代码的地方,一个为HTML,一个是C#,他们之间要怎么样进行数据传递 深度探索! 各位高手请进! 为什么我的WPF浏览器应用程序部署到IIS7.5上无法使用? 【求教大神】C#局域网读写txt
所以说,DoWork要放到后台现成上去。你可以把Thread.Sleep(1)试试,重复的项目会更多。所以DoWork这个方法,本来就是开辟一个线程来执行耗时的操作,所以可以指定一个sleep,而你现在执行的语句速度太快,没等他sleep,就已经搞定了。所以会重复。
出现重复的就是sleep时间太长了