我有這樣的特定代碼:如何知道你的應用程序沒有響應?
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
。那麼如何知道該應用程序沒有響應?
有一個解決方案通過控制每個循環的工作時間,但它似乎並不好。而且我無法預測這種情況在每種情況下都會發生。
任何解決方案?
你的代碼看起來不對,特別是'if'和if後面的代碼(例如'break')。 – crashmstr
迴應_what_?它的代碼不是_hung_,它只是持續循環直到'CanRequestBePutted'返回true。在什麼情況下會發生> –
如果應用程序停止響應,應用程序將不再響應,我不確定您期望什麼樣的答案。這不是一個無限循環:它將在第一次迭代結束時突破「while」。 –