如何从线程池中的C#程序运行Main()方法?

时间:2013-12-16 08:43:52

标签: c# f# threadpool main

我想知道,如何在线程池中运行C#程序的Main()方法,就像我在F#中一样:

let main() =
    Console.WriteLine("Hello World!")

do Task.Factory.StartNew(main).Wait()

C#编程语言中的替代代码是什么?因为在简单的控制台应用程序中,只有使用方法:

static void Main() // or with int as the return type and args[]
                   // in method arguments but it's not important for this question

我不能在某处添加像F#中的smth:

do Task.Factory.StartNew(main).Wait()

或者我只是不知道C#程序执行的所有可能性?

1 个答案:

答案 0 :(得分:2)

我可以建议你不要这样做。我非常肯定您应该编写其他函数,然后可以根据需要添加到线程池中。

在大多数编程语言中,调用main函数的风格很差;如果您想要这样做,请编写其他功能来完成您的工作。 基本上是:

static void Function(){
    //Do stuff
}
static void Main(){
  TaskFactory.StartNew(Function).wait();
}