C#线程数组

时间:2013-06-25 14:09:46

标签: c# threadpool

所以我创建了一个名为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];
    }

1 个答案:

答案 0 :(得分:3)

在这里,您将创建一个包含“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();
  }
}