【发布时间】:2011-03-25 13:14:42
【问题描述】:
我发现了一段非常好的代码,它在单独的线程中运行所有方法。 代码如下
private static void Method1()
{
//Method1 implementation
}
private static void Method2()
{
//Method2 implementation
}
private static void RunMethodInSeparateThread(Action action)
{
var thread = new Thread(new ThreadStart(action));
thread.Start();
}
static void Main(string[] args)
{
RunMethodInSeparateThread(Method1);
RunMethodInSeparateThread(Method2);
}
在这种情况下,我如何将参数传递给方法,并且可能存在 Method1 可能需要 2 个参数而 Method2 可能需要 3 个参数的情况。在这种情况下,如何以通用方式构造 RunMethodInSeparateThread,它将接受许多参数并传递给方法。请帮我写代码。谢谢
【问题讨论】: