C#线程数组

本文关键字:数组 线程 | 更新日期: 2023-09-27 18:19:53

所以我正在创建一个名为Operator的类,这个类包含固定数量的不同线程。

我希望在我的Operator中有一个方法,通过循环遍历数组来启动我的所有线程。

我是C#的新手,似乎无法做到这一点,我最初是一名java程序员,在java中我可以这样做:

    Private Thread[] threadArray;
    Public someConstructor(){
   Thread t1 = new Thread();
   Thread t2 = new Thread();
this.threadArray = new Thread[t1, t2]

} 
public void runThreads(){
    for (Thread t : threadArray) {
        t.start();
    }
}

然而,在C#中,我无法做到这一点,这里是我的代码示例:

   private Thread tHenvendelser;
    private Thread[] threadArray;
    /// <summary>
    /// Operator constuctor.
    /// </summary>
    /// 
    public Operator() { )
    this.tHenvendelser = new Thread()
    this.threadArray = new Thread[tHenvendelser];
    }

C#线程数组

这里您正在创建一个具有"tHenvendelser"项目数的数组。

this.threadArray = new Thread[tHenvendelser];

我怀疑(很难说)你真的想要:

this.threadArray = new Thread[1];
this.threadArray[0] = tHenvendelser;

或者缩写:

this.threadArray = new Thread[] { tHenvendelser };

当我们使用它时,foreach的C#语法将是:

public void runThreads()
{
  foreach(Thread t in threadArray) {
    t.start();
  }
}