list<Int32> 数据量:100000条
如何利用线程同时查询list<Int32>中的全部奇数和全部偶数
最后返回两个List<Int32>,一个为奇数list,另一个为偶数list?
有必要用线程吗?
建议将List分段处理,比如说开4个线程处理,那么List就会分成0-24999,25000-49999.....每个线程处理一段,之后将得到的技术放在一个list中,将偶数放在另一list中,记得这两个list加锁就行了!
其实这样效率也不一定高到哪去!但是还是有提高的!
由于新的list的生成是要加锁的,所以效率几乎不会有什么提高
查询完奇数剩下的就是偶数了.