循环中的应用程序响应
问题描述:
我在vb.net 2005中设计了一个应用程序,一次添加并遍历列表框中的约500k列表。循环中的应用程序响应
将这些项目添加到列表框时,应用程序冻结了大约5-10分钟,然后在循环处理项目时处理它们,同时应用程序也冻结。我正在从文本文件加载数据
- 如何在循环期间使我的应用程序 响应?
- 我应该使用队列来处理 列表吗?
- 什么是消息队列控制 ?
答
我建议您使用BackgroundWorker。将项目存储在数组中,并将列表框绑定到它。使用数组将会是太多然后与listbox'es集合。
或者您可以在添加新项目之前/之后致电BeginUpdate/EndUpdate。
你的第一个问题实际上应该是你在一个用户界面中的500k项目。我不相信任何用户处理这些数据是有意义的。 – 2011-02-16 11:52:48
那么你建议如何处理这样的数据量呢? – Smith 2011-02-16 12:10:12