当我更改方法工作的顺序时。 例如线程未按顺序运行
进出口使用此代码:
private void RefreshInfo()
{
try
{
Task.Factory.StartNew(() =>
{
DXSplashScreen.Show<SplashScreenView1>();
LoadGrid();
Thread.Sleep(5000);
}).ContinueWith(t => DXSplashScreen.Close(),TaskScheduler.FromCurrentSynchronizationContext());
}
catch(Exception ex) {
MessageBox.Show(ex.Message);
}
}
当我运行它的启动画面是接近快,不要等到5个secons
。
但是,如果我运行此:
try
{
Task.Factory.StartNew(() =>
{
DXSplashScreen.Show<SplashScreenView1>();
Thread.Sleep(5000);
LoadGrid();
}).ContinueWith(t => DXSplashScreen.Close(),TaskScheduler.FromCurrentSynchronizationContext());
}
catch(Exception ex) {
MessageBox.Show(ex.Message);
}
启动屏幕等待5秒。 为什么? Regards
hello mm8,我会尝试使用这段代码并让你知道。 –