带参数的线程

    技术2025-08-15  12

     

    1.带一个参数(类型为object)

    namespace AAAAAA   {     class AAA     {     public static void Main()     {      Thread t = new Thread(new ParameterizedThreadStart(B));     t.Start("B");       Console.Read();     }       private static void B(object obj)     {     Console.WriteLine("Method {0}!",obj.ToString ());       }     }   }

    2、带多个参数的     由于Thread默认只提供了这两种构造函数,如果需要传递多个参数,我们可以自己将参数作为类的属性。定义类的对象时候实例化这个属性,然后进行操作。 

    namespace AAAAAA   {     class AAA     {     public static void Main()     {     My m = new My();     m.x = 2;     m.y = 3;       Thread t = new Thread(new ThreadStart(m.C));     t.Start();       Console.Read();     }     }       class My     {     public int x, y;       public void C()     {     Console.WriteLine("x={0},y={1}", this.x, this.y);     }     }   }

    3.//结构体  

    //结构体 struct RowCol { public int row; public int col; }; //定义方法 public void Output(Object rc) { RowCol rowCol = (RowCol)rc; for (int i = 0; i < rowCol.row; i++) { for (int j = 0; j < rowCol.col; j++) Console.Write("{0} ", _char); Console.Write("\n"); } }

     

     

    Processed: 0.014, SQL: 9