gpt4 book ai didi

c# - 如何知道您的应用程序没有响应?

转载 作者:太空宇宙 更新时间:2023-11-03 20:07:40 25 4
gpt4 key购买 nike

我有这样的特定代码:

for (int i = 0; i < SingleR_mustBeWorkedUp._number_of_Requestes; i++)
{
Random myRnd = new Random(SingleR_mustBeWorkedUp._num_path);
while (true)
{
int k = myRnd.Next(start, end);
if (CanRequestBePutted(timeLineR, k, SingleR_mustBeWorkedUp._time_service, start + end) == true)
{
SingleR_mustBeWorkedUp.placement[i] = k;
break;
}
}
}

我在这里使用了一个无限循环,只有当 CanRequestBePutted 返回 true 时才会结束。那么如何知道应用程序没有响应呢?

通过控制每个循环的工作时间有一个解决方案,但它似乎并不是很好。而且我无法预测在每种情况下都会发生这种情况。

有什么解决办法吗?

最佳答案

如果您担心此操作可能会花费足够长的时间让应用程序的用户注意到,您应该在非 UI 线程中运行它。然后您可以确定它不会使您的应用程序无响应。如果您确定它会总是非常快地完成,那么您应该只在 UI 线程中运行它。如有疑问,请转到非 UI 线程。

不要试图动态判断操作是否需要很长时间。如果可能需要一段时间,请在另一个线程中完成工作。

关于c# - 如何知道您的应用程序没有响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22017031/

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