我想做这样的一个程序:
(1)有多个URL
(2)用多线程向每个URL发送请求
请问怎么控制线程数(想要线程数目是可配置的)
我是这样写的
string url[N]={......}
int i=0;
while(i<N)
{
  Thread t = new Thread(....)
  i++;
}
void threadproc()
{
  //处理请求
}
可结果不对,请各位大侠指点?

解决方案 »

  1.   

    t.Start();
    最好把所有线程都存起来,以便后来操作
    用arraylist al=new arraylist
    al.add(t)
      

  2.   

    楼主写的有几个问题:
    1. 创建线程后线程没有启动,也就是这一句: t.Start()
    2. 下面这一段代码逻辑上有问题, 这样的话,只创建了N个线程,处理了N个URL,
        并没有把所有的URL都处理文。 
    while(i<N)
    {
    Thread t = new Thread(....)
    i++;
    }这几天我也做了类似程序,但是是通过异步委托来实现的多线程,因为我要调用的
    方法不但要传参数,还要接收返回结果,所以只能选择异步的方式来完成,如果你
    还有什么不会的地方,可以联系我。