解决方案 »

  1.   

    http://msdn.microsoft.com/zh-cn/library/system.threading.parameterizedthreadstart(VS.80).aspx
      

  2.   

    线程传参问题,大体上有3种方式
    1.把线程封装到类里去,实例化类的时候,参数给类的属性,然后类里开线程
    2.Thread.Start(object);
    当然线程函数也必须定义成void function(object o){}
    3.委托传参
     void fun2(int i1, string s1){}
    th2 = new Thread(delegate() { fun2(1, "1"); });
    th2.Start();
      

  3.   

    根据你给出的函数,有传入的,还有out的,最后一种方式其实不太合适了
    可以封装成类
    或者定义一些数组来放传入的变量和传出的变量,然后object里传入数组的索引,线程里使用数组
      

  4.   

                                threadClient[index] = new Thread(new ParameterizedThreadStart(接口函数));
                                threadClient[index].IsBackground = true;
                                threadClient[index].Start(参数);
    你是要这样的?
      

  5.   

    public void ProgressInfo(string str1, string str2)
            {
                System.Threading.Thread th = new System.Threading.Thread(() => DownLoadFace(str1, str2));
                th.IsBackground = true;
                th.Start();
            }       //带参数的方法
            private void DownLoadFace(string str1, string str2)
    {
     
    }