在Dispatcher.BeginInvoke的委托中使用Thread.Sleep()

时间:2013-12-24 16:00:25

标签: wpf multithreading

我正在寻找睡眠调度员线程的方法,但没有找到任何办法。我知道有'this.Dispatcher.Thread',但我不认为,即我正在寻找的东西,因为它没有睡眠()。

this.Dispatcher.BeginInvoke(new Action(() =>
            {
                                        //Thread.Sleep         

            }));

1 个答案:

答案 0 :(得分:1)

使用Thread.Sleep时,它会休眠当前线程,因此当您执行以下操作时:

this.Dispatcher.BeginInvoke(new Action(() => Thread.Sleep(1000)));

它将睡眠并冻结UI线程1秒钟。

我强烈建议不要这样做,但它应该回答你的问题。