日期:2014-05-17  浏览次数:21006 次

C#多线程时间问题
有一个listview 里面有几百条数据

然后依次取一个数据出来放在一个函数里面判断然后修改这个数据。

现在想怎么用多线程来加快速度,几百条数据,要按怎么一个顺序来操作呢?

多线程 C# listview

------解决方案--------------------
一个线程分几十条数据就ok了
------解决方案--------------------
for(int i=0;i<listview.rows.count;i++)
{
     new Thread(new ParameterizedThreadStart(修改数据的方法)).Start(listview.rows[i]);
}
 
------解决方案--------------------
如果数据不大,几百个没必要分什么多线程了,也就一眨眼的工夫
------解决方案--------------------
那除了多线程,如果有什么算法之类的,也要优化
------解决方案--------------------
一条要1秒钟,好久~~还是算法需要优化一下。
------解决方案--------------------
使用Task类来实现了,具体看看MSDN的Task类的使用吧
------解决方案--------------------
通过线程解决性能问题一般都不是很可取的
能说下需求,看看从需求层面能不能改善
------解决方案--------------------
果断抛弃一条一秒的算法。即使是网络,那最差的网络反应速度也是毫秒级的。
又不是在IE里打开网页,会那么慢么?
------解决方案--------------------
同意楼上的观点,lz需要的不是多线程,是改善程序
------解决方案--------------------
从listview 里把数据放到个什么东东里不可以吗?为什么每次处理都从listview里取,然后网络,然后处理......