1

スレッドを管理するためのクラスを書いています。スレッド化が必要なメソッドをヘルパークラスに渡すにはどうすればよいですか?

私が行うのは、新しいスレッドを作成し、渡したメソッドを新しいThreadStart()に渡すことだけです。

前もって感謝します。

4

4 に答える 4

3

スレッドを管理するために独自のクラスを作成するのではなく、.NET2.0以降のBackgroundWorkerクラスを確認することをお勧めします。

于 2009-06-07T12:54:09.830 に答える
3

合格とはどういう意味かわかりませんvoidが、これは役立つはずです。

 void StartThread(ThreadStart method) {
     new Thread(method).Start();
 }

そしてそれを次のように呼びます:

 StartThread(myMethod);
于 2009-06-07T12:54:57.973 に答える
1

.NET ではメソッドまたは関数をデリゲートとして渡すことができます

于 2009-06-07T13:04:37.890 に答える
0
        public static void Iteration(Happy ending) {
        Thread t = new Thread(new ThreadStart(ending));
        t.Start();
    }

    public delegate void Happy();

あなたのメインの中で:

Iteration(() => Console.WriteLine("Hello World"));
于 2009-06-07T13:14:59.477 に答える