|
|
1
1
基里尔·什伦斯基(Kirill Shlenskiy)的回答(请支持他的评论): 问题是,它将在使按钮变为绿色之前休眠”-这不太可能是真的。请仔细阅读您的代码-我打赌按钮背景颜色值将与您设置后(以及在您点击Thread.sleep之前)的预期值完全相同。您只是看不到更新,因为您的UI线程正忙着等待阻塞thread.sleep调用完成,而没有泵送。您要么需要一个异步替代睡眠(例如计时器),要么需要一种强制UI元素立即重新绘制的方法。Kirill Shlenskiy 7月10日13:38 我把颜色设置为绿色,但在我把线放进睡眠之前,它没有被画出来?uranibaba 7月11日8:10 @乌拉尼巴,没错。这是设计的。UI线程在没有其他事情可做时重新绘制UI。thread.sleep不会延迟该方法的其余部分-它会阻止线程,使其在同步工作完成之前无法执行任何其他操作(即重新绘制UI)。Kirill Shlenskiy 7月11日10:43 |
|
|
user107586 · 如何处理等待句柄不会导致无限循环? 1 年前 |
|
|
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 1 年前 |
|
|
BenjiFB · C#内存缓存:在一次操作中追加到列表? 1 年前 |
|
|
András Takács · Python多线程问题 2 年前 |
|
|
András Takács · Python多线程错误 2 年前 |