新建多个线程进行读取数据库,怎么实现多线程并发读取数据库信息啊?c#
解决方案 »
- 数字格式化错误
- 利用ADO.NET将SQL SERVER数据导出到ACCESS发生“无法初始化链接服务器 \"(null)\”的错误
- 用Ajax会出现回发或回调参数无效的问题
- Web服务器控件button和checkbox之间的小问题
- 请求将下列代码翻译成c#的形式
- 如何在C#中获得AD用户及组中用户列表
- 怎么在代码中设置dataGridView中的某个单元格为选定状态?
- 在做一个从网页上抓取重要数据的程序,请帮忙解决后面部分的难题,谢谢
- 如何屏閉ctrl+alt+del三鍵
- 水晶报表简单问题求助!!!急
- 如何将xml格式的字符串保存成xml文件
- vs编译选项mixed platform是什么意思
{
for (int i = 0; i < num; i++)
{
Thread t = new Thread(new ThreadStart(Read));
t.Name = "Read_" + (i + 1);
t.Start();
}
}
/// <summary>
/// 读取数据
/// </summary>
private void Read()
{
//DateTime date1 = DateTime.Now;
int i = 0;
int length = encrypt.GetCleanInfCount(textBox2.Text, textBox1.Text);
while (10000 * i + 1 <= length)
{
TaskInfo Task = new TaskInfo(++i, textBox2.Text.Trim(), textBox1.Text.Trim());
lock (myLock) // 任务队列为临界资源,需要锁
{
TaskQueue.Enqueue(Task);
}
TaskSemaphore.Release(1); // 每添加一个任务,信号量加1
}
//MessageBox.Show((DateTime.Now - date1).TotalSeconds.ToString()); }
http://msdn.microsoft.com/zh-cn/library/dd460693.aspx