系統裂紋我有以下代碼示例:與任務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