c# 多线程查询怎么实现
发布网友
发布时间:2024-10-06 17:56
我来回答
共3个回答
热心网友
时间:2024-11-06 20:11
多线程数据填充一般都是一个线程在读取数据,一个线程去更新数据。以下是一个简单的模型:
public class worker
{
public static List<string> sourceData;
public void Readdata()
{
for (int i = 0; i<10000; i++)
{
// 读取第i批次的数据
lock(sourceData)
{
// 将这些数据放入sourceData
}
}
}
public void render()
{
while(true)
{
lock(sourceData)
{ // 从sourcedata中取出新的数据}
// 将数据填充道UI
}
}
}
调用者
worker wk = new worker();
Thread th1 = new Thread(new ThreadStart(wk.Readdata));
Thread th2 = new Thread(new ThreadStart(wk.render));
th1.Start();
th2.Start();
热心网友
时间:2024-11-06 20:10
你是用什么控件来显示数据的呢如果是DATAGRID之类的话,应该判断已经显示出来的行数,然后停止更新数据这个线程,并启用显示数据这个线程,在重复应该就行了
热心网友
时间:2024-11-06 20:15
其实不用多线程 你需要写好存储过程 一次查出来若干了
当然开线程也根据这个原理
存储过程的输入参数可以是 第几组数据 数据量 其他输入参数