高手,进来看看关于线程的问题 ........Thread t=new Thread(new ThreadStart(readData));t.Start();private void readData(){//TODO;读取数据防到datatable里面去} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个怎么写,就创建一次线程吗,我试过 private void result() { int rs = 0; for (int i = 0; i < 1000000000; i++) { rs = rs + i; } MessageBox.Show(rs.ToString()); } private void button1_Click(object sender, EventArgs e) { Thread NewThread = new Thread(new ThreadStart(result)); NewThread.IsBackground = true; if (!NewThread.IsAlive) NewThread.Start(); }我这么些过,也没快呀,我想能否分多个线程,提高读取速度。 private void result() { int rs = 0; for (int i = 0; i < 1000000000; i++) { rs = rs + i; } MessageBox.Show(rs.ToString()); } private void button1_Click(object sender, EventArgs e) { Thread NewThread = new Thread(new ThreadStart(result)); NewThread.IsBackground = true; if (!NewThread.IsAlive) NewThread.Start(); } 我这么写有错误码,怎么没见快呢 up楼上核心部分要加锁lock 这样:1 开辟n个线程2 每个线程读取m条记录,需要有个字段表示行号,则读范围是-> 行号 between(m1,m2)3 每个线程读取后保存到自己的datatable4 把所有这些datatable 合并成(datatable 有merge方法) 一个DataTable(你要的那个)也许会快些,试试! c#和matlab混合编程时的数据转换问题,关于mwarray和object C#2005做的程序无法在C#2008里用上LINQ Thread.Abort() 这个C++的DLL怎么在C#中声明? 如何把一个模型快速的赋值给另一个模型 一个有点怪的问题 关于web中toolbar如何替换图片的问题 字符串转成 decimal 类型的值的问题 请教:ComboBox能否实现象CheckedListBox那样的复选框,如果实现不了,应该怎样重新继承控件? about visual studio .net 的安装问题,急,谢谢 有关DataGridView的问题 求一份C#的编码标准
private void result()
{
int rs = 0;
for (int i = 0; i < 1000000000; i++)
{
rs = rs + i;
}
MessageBox.Show(rs.ToString());
}
private void button1_Click(object sender, EventArgs e)
{
Thread NewThread = new Thread(new ThreadStart(result));
NewThread.IsBackground = true;
if (!NewThread.IsAlive) NewThread.Start();
}
我这么些过,也没快呀,我想能否分多个线程,提高读取速度。
{
int rs = 0;
for (int i = 0; i < 1000000000; i++)
{
rs = rs + i;
}
MessageBox.Show(rs.ToString());
}
private void button1_Click(object sender, EventArgs e)
{
Thread NewThread = new Thread(new ThreadStart(result));
NewThread.IsBackground = true;
if (!NewThread.IsAlive) NewThread.Start();
}
我这么写有错误码,怎么没见快呢
核心部分要加锁lock
1 开辟n个线程
2 每个线程读取m条记录,需要有个字段表示行号,则读范围是-> 行号 between(m1,m2)
3 每个线程读取后保存到自己的datatable
4 把所有这些datatable 合并成(datatable 有merge方法) 一个DataTable(你要的那个)
也许会快些,试试!