gpt4 book ai didi

c# - Thread.Sleep() 不卡住用户界面

转载 作者:太空狗 更新时间:2023-10-29 23:58:54 27 4
gpt4 key购买 nike

首先,我是 C# 的初学者,我想做这个:

class2.method_79(null, RoomItem_0, num, num2, 0, false, true, true);
System.Threading.Thread.Sleep(250);
class2.method_79(null, RoomItem_0, num, num4, 0, false, true, true);
System.Threading.Thread.Sleep(300);
class2.method_79(null, RoomItem_0, num, num6, 0, false, true, true);

但是这个解决方案会卡住 UI,我如何才能让第二个事件在第一个事件发生 250 毫秒后发生而不卡住 UI?

最佳答案

在不卡住 UI 线程的情况下使用 sleep 的最简单方法是使您的方法异步。要使您的方法异步,请添加 async 修饰符。

private void someMethod()

private async void someMethod()

现在您可以使用 await在您的情况下,运算符执行异步任务。

await Task.Delay(milliseconds);

这使它成为 asynchronous方法并将从您的 UI 线程异步运行。

请注意,这仅在 Microsoft .NET Framework 4.5 及更高版本中受支持。

.

关于c# - Thread.Sleep() 不卡住用户界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24136390/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com