创建 3 个动态线程,但是 3 个线程调用相同的函数(Method1),但我想调用每个线程同时调用 3 个不同的函数

本文关键字:线程 调用 函数 Method1 创建 动态 但是 | 更新日期: 2024-09-22 00:09:15

 Thread[] tr = new Thread[Max];    //Creating three Dynamic Threads
 for (int i = 0; i < Max; i++)
     {
        tr[i] = new Thread(new ThreadStart(Method1));
        tr[i].Start();
        tr[i].Name = String.Format("Thread_Name:{0}", i);
     }
 void Method1()    //Function Name
 {
           WinOpTableAdapters.attendanceTableAdapter tx;
           tx = new WinOpTableAdapters.attendanceTableAdapter();
           DataTable dt = new DataTable();
           DataTable dt2 = new DataTable();
           DataTable dt3 = new DataTable();
           dt = tx.GetDataAll(Convert.ToInt32(TxtNumbers.Text),"8/16/2012","11/10/2014");
           double counts = dt.Rows.Count;
  }

基于输入创建动态线程,但是 Dynamical 创建的线程调用相同的函数(Method1(但我想调用每个线程同时调用不同的函数

创建 3 个动态线程,但是 3 个线程调用相同的函数(Method1),但我想调用每个线程同时调用 3 个不同的函数

删除for循环?但您可能想要一些不同的东西:)

Thread[] tr = new Thread[3];    //Creating three Dynamic Threads
tr[0] = new Thread(new ThreadStart(Method1));
tr[0].Start();
tr[1] = new Thread(new ThreadStart(Method2));
tr[1].Start();
tr[2] = new Thread(new ThreadStart(Method3));
tr[2].Start();

请记住,没有"同时"...不能保证它们会同时执行。如果您的 PC 中只有一个逻辑处理器,那么同时执行三件事显然是不可能的!