Thread[] downloadThread; 
ThreadStart startDownload = new ThreadStart(DownLoad); 
downloadThread = new Thread[n]; 
 
for (int i = 0; i < n; i++) 
{
    downloadThread[i] = new Thread(startDownload); 
    downloadThread[i].Start(); 
}//。。 private void DownLoad()
        {
//由于这个函数不能传递参数,要控制10个线程分别执行不同的参数,每次增加1,怎么弄?
}

解决方案 »

  1.   


    public class MainClass
    {
    static void Main()
    {
    int n=10;
    Thread[] downloadThread = new Thread[n]; 
    for (int i = 0; i < n; i++) 
    {
    ThreadClass start = new ThreadClass(i);
         downloadThread[i] = new Thread(start.startDownload); 
         downloadThread[i].Start(); 
    }
    }
    }public class ThreadClass
    {
    public ThreadStart startDownload; 
    public int i=0;
    public ThreadClass(int i)
    {
    this.i = i;
    startDownload = new ThreadStart(DownLoad);
    }

    private void DownLoad()
    {
    Console.WriteLine(i);
    }
    }
      

  2.   

    在另外一个 cs 文件里面,用 static 变量