【发布时间】:2016-03-01 04:15:56
【问题描述】:
我有一个 C# 控制台应用程序,它需要在应用程序开始运行时立即调用一个函数,在此示例中为 ExecuteForLoop();。
这是我的 C# 控制台应用程序开始运行的方式:
static void Main()
{
ExecuteForLoop();
Console.Write("Test");
}
此示例中的函数ExecuteForLoop() 执行此操作:
ExecuteForLoop()
{
int example = 0;
for(;;)
{
example++;
}
}
问题是,如果我调用 ExecuteForLoop() 函数,Console.Write("Test"); 函数不会立即执行。只有在ExecuteForLoop() 中的for(;;) 循环停止循环后,"Test" 才会输出到我的控制台。
我如何调用ExecuteForLoop() 并继续执行代码,以便在ExecuteForLoop() 函数中的for(;;) 循环仍在运行时将函数Console.Write("Test"); 输出到我的C# 控制台应用程序?
【问题讨论】:
-
你需要使用线程
-
花一些时间研究并行
Tasks 和同步。这部分是绝对有必要知道的。 -
ExecuteForLoop()内部形成无限循环需要指定退出条件