0

だからこれは私がずっと疑問に思っていたことです..

t1 t2 t3 などと呼ばれる 10 個のスレッドが必要だとします...しかし、私は書きたくありません

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);
    }

皆さんありがとう!

4

1 に答える 1

2

いいえ、それは不可能です。なぜこれだけではないのですか?

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

各スレッドへの参照を本当に保持したい場合は、それらをリストに保存できます。

于 2013-08-16T01:19:25.080 に答える