我想知道,如何在线程池中运行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#程序执行的所有可能性?
答案 0 :(得分:2)
我可以建议你不要这样做。我非常肯定您应该编写其他函数,然后可以根据需要添加到线程池中。
在大多数编程语言中,调用main函数的风格很差;如果您想要这样做,请编写其他功能来完成您的工作。 基本上是:
static void Function(){
//Do stuff
}
static void Main(){
TaskFactory.StartNew(Function).wait();
}