线程函数不能有参数!
如果要用到一些参数,只能是类中的一些成员变量或属性。
例如以上代码可以改为:
public class Test
{
   private int ProcessID;
   Form_Load()
   {
       int mProcessID=10;
       myThread=new Thread(new ThreadStart(THREAD_SVR);
   }
   THREAD_SVR()
   {
      Console.WriteLine(ProcessID);
   }
}

解决方案 »

  1.   

    要求传参数进去,如定义个变量的话,无法满足我的要求,因为我的软件是多线程,要调多个
    THREAD_SVR
      

  2.   

    我有20个线程,只有一个线程ProcessID如何够用,如定义成ProcessID[20],却又如何对应,最好的办法就是局部变量传进去,象VC6.0一样
      

  3.   

    我有20个线程,只有一个线程ProcessID如何够用,如定义成ProcessID[20],却又如何对应,最好的办法就是局部变量传进去,象VC6.0一样
      

  4.   

    可以继承thread类. 添加成员Id.
    public class MyThread:Thread
    {...}
    ...
    myThread=new MyThread(new ThreadStart(THREAD_SVR);
    myThread.Id = 10;
      

  5.   

    1、我有类似的问题。
    我试用
    PostThreadMessage(
      DWORD idThread, // thread identifier
      UINT Msg,       // message
      WPARAM wParam,  // first message parameter
      LPARAM lParam   // second message parameter
    );
    来解决,但用AppDomain.GetCurrentThreadId 方法好象得不到我想要的idthread.2、但用上面的类的方法好象也不行。
    因为我的变量的值要不停的变,难道要不停地new线程吗?3、我还试用Threadpool来做,但我的线程要一直运行,好象不适合。还请各位高手指点一下!多谢。
      

  6.   

    设 thread.Name="线程1";
    取 thread.currentthread.name=="线程1";