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];
}
这里您正在创建一个具有"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();
}
}