【发布时间】:2016-07-26 14:30:44
【问题描述】:
有时当我将一个可见的图片框设置为假(例如)或设置一些文本框的文本然后写“System.Threading.Thread.Sleep(X)”(例如)在执行之后执行的第一个命令睡眠命令。
怎么可能? 是否有一些命令在后台运行?
这让我很困惑。 它在我的项目中产生了很多错误。
【问题讨论】:
-
贴出相关代码
-
您使用的是线程还是后台工作者?
-
您使 UI 线程进入睡眠状态,因此它不会刷新 UI!当它在
Xms 之后唤醒时,它会刷新 UI,您会看到更改。 -
@dotctor 您假设其他任务未在 UI 线程上运行。 Thread.Sleep() 在同一个线程上应该阻塞操作直到时间过去
-
@Alec - 他肯定是这么认为的吧?