迭代变量的赋值';的名字

本文关键字:变量 赋值 迭代 | 更新日期: 2023-09-27 18:27:56

所以这是我一直想知道的事情。。

假设我想要10个线程,称为t1、t2、t3等等…但我不想写

Thread t1 = new Thread(run);
Thread t2 = new Thread(run);
Thread t3 = new Thread(run);
...

更确切地说是这样的:(伪代码)

for(int i = 0; i <= 10; i++){
    Thread t + i = new Thread(run);
}

有办法做到这一点吗?

提前谢谢。

编辑:好吧,这基本上就是我想做的:

    static void Main(string[] args)
    {
        int n = 0;
        Program p = new Program();
        List<Thread> threads = new List<Thread>();
        for(int i = 0; i <= 10; i++)
        {
            threads.Add(new Thread(p.run));
        }
        foreach(Thread t in threads)
        {
            n++;
            t.Name = "Thread " + n;
            t.IsBackground = true;
            t.Start();
        }
        Console.ReadKey(false);
    }

谢谢大家!

迭代变量的赋值';的名字

不,这是不可能的。为什么不只是这个?

for(int i = 0; i <= 10; i++){
    new Thread(run);
}

如果您真的想保留对每个线程的引用,可以将它们存储在列表中。