1

我正在写一个类来管理我的线程。如何将需要线程化的方法传递到我的助手类中?

我要做的就是创建一个新线程并将我通过的方法传递给一个新的 ThreadStart()。

提前致谢。

4

4 回答 4

3

与其编写您自己的类来管理线程,我建议您查看 .NET 2.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 回答