日期:2014-05-17  浏览次数:20370 次

多线程 --- 求示例
我想做一个多线程的功能:

一个线程根据表中总数按 BETWEEN beginNum AND endNum 去读取数据
另一个线程根据上面的 BETWEEN 每次查出的数进行写到一个文件中

开启2个线程并行执行

有没有人知道怎么做的?请帮忙!

------解决方案--------------------
定义两个线程,定义一个变量来存储查询结果,在更新查询结果的时候要锁住变量,然后写入文件,清空变量。

变量:result
thread1 
{
lock(result)
{
result = 查询
}
system.threading.thread.sleep(100)
}

thread2
{
if(result != null)
{
写入文件
result = null
system.threading.thread.sleep(100)
}
}
------解决方案--------------------
探讨
引用:
你这个不算多线程,只能算单线程

多线程是多个线程去执行同一个任务


C# code


private void s()
{
Thread a=new Thread(AddressOf m);
a.start();
}

private void m()
{
//your code
}



上边的代码只是启动了一个线程,你再……