我想要做的事:如何在单独的线程中打开一个窗口?
Window newWindow = new Window();
newWindow.Show();
while (true)
{
Console.Write("spin");
}
也就是说,我做在主窗口中的密集计算,但是这个新窗口(这里我试图以显示与动画繁忙的指标)不响应(它的冷冻)...
于是,我就这样做:
Thread thread = new Thread(() =>
{
Window newWindow = new Window();
newWindow.Show();
});
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
while (true)
{
Console.Write("spin");
}
但新的窗口仍然冻结等 任何人都知道什么是错在这里?
为什么不只是在另一个线程上执行你的工作? – 2011-04-06 17:02:21