c# - C# time.sleep 没有按预期工作,没有明显的原因
问题描述
所以这个算法应该以 1 秒的间隔将完成的单词闪烁 3 次,但它只是冻结了 5 秒。有任何想法吗?
bool appear = false;
int i = 0;
while (i < 5)
{
i++;
if (appear == false)
{
appear = true;
Finished_label.Visible = true;
}
else
{
appear = false;
Finished_label.Visible = false;
}
System.Threading.Thread.Sleep(1000);
}
*编辑我在 C# Visual Studio Windows Forms Application 中写这个
解决方案
Thread.Sleep() 会阻塞 UI 线程,因此您看不到更改。你可以使用
await Task.Delay(1000);
推荐阅读
- scala - Spark SparkOutOfMemoryError 尽管每个任务的内存都大于输入
- angular - Angular 6 - 从下拉列表中默认选择的选项
- xamarin.forms - 网格 xamarin 形式中的重叠框架
- reactjs - 如何使用 laravel echo 和 react js?
- unity3d - Unity 网络在哪里?
- shell - Makefile forloop break 语句中的问题
- python - 即使使用 inplace=True,pandas replace 也不会替换值
- java - 为 Spring 验证框架自定义验证器
- reactjs - 如何使用来自 api 的 redux 获取数据?
- html - 我希望我的 div 的边界完全重叠,但是当我将它们与 flex 对齐时会变得奇怪