スレッドを管理するためのクラスを書いています。スレッド化が必要なメソッドをヘルパークラスに渡すにはどうすればよいですか?
私が行うのは、新しいスレッドを作成し、渡したメソッドを新しいThreadStart()に渡すことだけです。
前もって感謝します。
スレッドを管理するためのクラスを書いています。スレッド化が必要なメソッドをヘルパークラスに渡すにはどうすればよいですか?
私が行うのは、新しいスレッドを作成し、渡したメソッドを新しいThreadStart()に渡すことだけです。
前もって感謝します。
スレッドを管理するために独自のクラスを作成するのではなく、.NET2.0以降のBackgroundWorkerクラスを確認することをお勧めします。
合格とはどういう意味かわかりませんvoid
が、これは役立つはずです。
void StartThread(ThreadStart method) {
new Thread(method).Start();
}
そしてそれを次のように呼びます:
StartThread(myMethod);
.NET ではメソッドまたは関数をデリゲートとして渡すことができます
public static void Iteration(Happy ending) {
Thread t = new Thread(new ThreadStart(ending));
t.Start();
}
public delegate void Happy();
あなたのメインの中で:
Iteration(() => Console.WriteLine("Hello World"));