高手,进来看看关于线程的问题

问题描述

现有一个数据表有10000多条数据,我想读入C#虚拟表DataTable中,如何利用多线程的方法读入到DataTable中,谢谢!能否给个例子,很急,在线等。

解决方案

解决方案二:
........Threadt=newThread(newThreadStart(readData));t.Start();privatevoidreadData(){//TODO;读取数据防到datatable里面去}
解决方案三:
这个怎么写,就创建一次线程吗,我试过privatevoidresult(){intrs=0;for(inti=0;i<1000000000;i++){rs=rs+i;}MessageBox.Show(rs.ToString());}privatevoidbutton1_Click(objectsender,EventArgse){ThreadNewThread=newThread(newThreadStart(result));NewThread.IsBackground=true;if(!NewThread.IsAlive)NewThread.Start();}我这么些过,也没快呀,我想能否分多个线程,提高读取速度。
解决方案四:
你觉得百度怎么做的?
解决方案五:
引用1楼ericzhangbo1982111的回复:

........Threadt=newThread(newThreadStart(readData));t.Start();privatevoidreadData(){//TODO;读取数据防到datatable里面去}

up
解决方案六:
privatevoidresult(){intrs=0;for(inti=0;i<1000000000;i++){rs=rs+i;}MessageBox.Show(rs.ToString());}privatevoidbutton1_Click(objectsender,EventArgse){ThreadNewThread=newThread(newThreadStart(result));NewThread.IsBackground=true;if(!NewThread.IsAlive)NewThread.Start();}我这么写有错误码,怎么没见快呢
解决方案七:
引用1楼ericzhangbo1982111的回复:

........Threadt=newThread(newThreadStart(readData));t.Start();privatevoidreadData(){//TODO;读取数据防到datatable里面去}

up楼上核心部分要加锁lock
解决方案八:
没人会呀,不会吧,怎么我的问题就没有给解决呢,自己顶
解决方案九:
up
解决方案十:
引用2楼dpec1982的回复:

这个怎么写,就创建一次线程吗,我试过我这么些过,也没快呀,我想能否分多个线程,提高读取速度。

容易,开多几条线程,使用类似于数据分页的存储过程,线程1读1-1000条记录,线程2读1001-2000条记录,线程3读2001-3000条记录....程式优化与工作量的取舍,自行衡量了
解决方案十一:
朋友们,我的这个帖子不能沉呀,只能自己顶了
解决方案十二:
顶一下...
解决方案十三:
线程三个以上就不快了
解决方案十四:
快不快看你CPU的个数,
解决方案十五:
引用楼主dpec1982的帖子:

现有一个数据表有10000多条数据,我想读入C#虚拟表DataTable中,如何利用多线程的方法读入到DataTable中,谢谢!能否给个例子,很急,在线等。

这样:1开辟n个线程2每个线程读取m条记录,需要有个字段表示行号,则读范围是->行号between(m1,m2)3每个线程读取后保存到自己的datatable4把所有这些datatable合并成(datatable有merge方法)一个DataTable(你要的那个)也许会快些,试试!

时间: 2024-09-21 00:42:11

高手,进来看看关于线程的问题的相关文章

java-请Android高手进来.小白求救。思考了久的问题了

问题描述 请Android高手进来.小白求救.思考了久的问题了 import android.os.Bundle; import android.app.Activity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.ImageView; public class MainActivity extends Ac

oracle-FULL JOIN 搞死我了 ……高手进来

问题描述 FULL JOIN 搞死我了 --高手进来 SELECT * FROM (SELECT AFTERMARKET, SUM(LFIMG) AS LFIMG, NAME1 FROM (SELECT R.AFTERMARKET, ABS(LFIMG) AS LFIMG, NAME1 FROM ROS_SALES_DATA@ROS_LINK_TO_AIGUSER T, RAP_COMPANY_CRMTOROS@ROS_LINK_TO_AIGUSER R WHERE T.KUNNR = R.SE

二进制-字节数据转换的高手进来,这个有组数据需要转换求高人

问题描述 字节数据转换的高手进来,这个有组数据需要转换求高人 我有7组数据 34 35 39 36 44 41 35 32 34 35 39 36 44 41 35 32 34 37 32 46 38 45 42 36 34 33 45 35 43 41 33 44 30 30 30 30 30 30 30 30 34 30 44 39 39 39 39 41 30 30 30 30 30 30 30 30 这7组数据是是7个符点型数据,下面是数据的说明,求高人解答,到底是怎么转换,C#该怎么写

isis协议-ISIS问题详细描述,请路由协议高手进来看看帮忙解决下,谢谢了

问题描述 ISIS问题详细描述,请路由协议高手进来看看帮忙解决下,谢谢了 第一张图,是网络拓扑图和抓包口,都在图里,请大家看看,指定路由器和路由器间如何连接,配置的IP我都写在里面的第二张图,分别是进四台路由器,show clns neighbors,show clns is-neighbors,show isis data 所输出的结果. 第三至五张图 ,分别是R1的f0/0,R2的f1/0,R3的f1/0口的抓包. 接下来我想提点问题,首先,所有路由器都设置为L1,然后R2我设置为指定路由器

请Asp.net高手进来,解决了马上给分???????????

问题描述 有三十几个WEB客户端,有时候出现WEB客户端打开网页的时候空白,下面的进度条也在动,但就是打不开网页,而且是所有客户端同时出现..每天都有5.6次这个样子,一般5分钟内能自动恢复,数据库服务器,和Web服务器的CPU和内存占用都很低.不知道怎么回事,是不是IIS设置的问题?????请高手出面,马上解决,马上给分.... 解决方案 解决方案二:标记一下解决方案三:连接池是否配置合理~解决方案四:看样子似乎是他们的局域网有问题,呵呵,有人在下载东西解决方案五:连接池我按的是默认的..请高

请高手进来指导下

问题描述 请问在VS中,如果做WEB项目是不是不能用VC(托管的也可以)作为后台语言,我的VS中选择语言框中只有VB和C#.如果能请问如何做??困扰了我好多天的一个问题,请知道一定给我说下,谢谢了. 解决方案 解决方案二:引用楼主sbdxh的回复: 请问在VS中,如果做WEB项目是不是不能用VC(托管的也可以)作为后台语言,我的VS中选择语言框中只有VB和C#.如果能请问如何做??困扰了我好多天的一个问题,请知道一定给我说下,谢谢了. 做web选c#或VB吧解决方案三:C#我是会的,只是想知道为

ASP。NET用短信猫做群发短信的问题!高手进来!!!!急~~~~~~~~~

问题描述 我的程序是用ASP.NET做的B/S的,现在能现实发短信功能了,群发我就是循环调用发短信那个函数,但是群发的时候第一条能发出去,可是后面的信息就发不出去了,我加了断点调试,没有什么错误,可以群发出去,所以我感觉问题是两次循环执行的太快了所以发不出去,想问下大家FOR循环中可以加个延时之类的东西吗?就是让每次循环之间有个间隔!大家说详细点哦,本人是菜鸟~~~~~~ 解决方案 解决方案二:这句可以让程序睡一秒System.Threading.Thread.Sleep(1000);解决方案三

简单的jsp问题高手进来帮我下

问题描述 packagech11;importjava.io.*;importjavax.servlet.jsp.PageContext;importjavax.servlet.http.*;publicclassfile{publicfile(){}publicStringGetPath(Stringst){javax.servlet.jsp.PageContextpageContext=newPageContext();HttpServletRequestrequest=(HttpServl

高手进来下吧,比较急

问题描述 想做一个文件上传的功能,但是不管怎么整都没整成.我的方法是当表单提交后,在第二个页面通过request把文件数据取出来,并保存至我想要保存的位置,还有要取上传文件的名称.大小.谁有源码能否给一份,谢谢了.或教下怎么个弄法呀 解决方案 解决方案二:表单提交到servlet,servlet里就把文件保存了,第二个页面是什么.莫非你是在第二个页面的<%%>里保存文件,这样也不是不可以解决方案三:可以考虑用其他作用于保存信息解决方案四:和第2个页面为什么扯上关系解决方案五:这种问题高手们束手