我正在写一个类来管理我的线程。如何将需要线程化的方法传递到我的助手类中?
我要做的就是创建一个新线程并将我通过的方法传递给一个新的 ThreadStart()。
提前致谢。
我正在写一个类来管理我的线程。如何将需要线程化的方法传递到我的助手类中?
我要做的就是创建一个新线程并将我通过的方法传递给一个新的 ThreadStart()。
提前致谢。
与其编写您自己的类来管理线程,我建议您查看 .NET 2.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"));