我现在想开3个线程,分别下3个网址的source,我现在的方法是:
Thread[] threads = new Thread [ 3 ] ;
Thread t;
for (i = 0; i < 3; i++) 
{
CGetSource gs = new CGetSource();
   switch(i)
{
case 0:
gs.m_url = "http://www.baidu.com";
         t = new Thread(new ThreadStart(gs.get_Source));
     threads[i] = t;
break;
       case 1:
gs.m_url = "http://www.yahoo.com";
t = new Thread(new ThreadStart(gs.get_Source));
     threads[i] = t;
break;
case 2:
gs.m_url = "http://www.sina.com.cn";
t = new Thread(new ThreadStart(gs.get_Source));
     threads[i] = t;
break;
}

}
for (i = 0; i < 3; i++)
threads[i].Name = i.ToString();
for (i = 0; i < 3; i++) 
threads[i].Start();
CGetSource类中把下载的网页source保存在一个string变量中,我怎么读到这个变量,得到source呢?还有,我怎么判断,这三个线程已经结束了?谢谢!!!