系统裂纹我有以下代码示例:与任务C#
class Program
{
static void Main(string[] args)
{
var a = true;
Task t = Task.Factory.StartNew(() =>
{
a = getBoolean();
});
Task.Factory.StartNew(() =>
{
Console.ReadLine();
});
while (!t.IsCompleted)
{
//Console.WriteLine("initial : a = {0}", a);
}
if (a == true)
{
Console.WriteLine("From system a = {0}", true);
}
else
{
Console.WriteLine("From system a = {0}", false);
}
}
public static bool getBoolean()
{
Task<bool> a = DelayTask();
bool r = a.Result;
a.Dispose();
return r;
}
public static Task<bool> DelayTask()
{
return Task.Factory.StartNew<bool>(() =>
{
Thread.Sleep(30000);
return false;
});
}
}
一旦我运行上述我的窗口此代码自动死亡。 (我必须按下笔记本电脑上的电源按钮)。有人可以帮助我重现这个问题,并为我解释为什么发生这种情况。
单核系统?你正在等待。 – usr
No..i在我的笔记本电脑中有4个核心 - 核心i3 – hoanganh17b
一旦你按任意键...系统破解.. ???我不知道为什么。 – hoanganh17b