我有一个进程可能陷入无限循环,我想添加一个5秒的超时,所以它不会永远挂起。
bool FlagSuccess = false;
while (FlagSuccess == false)
{
try
{
//Blah blah blah
FlagSuccess=true;
}
catch
{
}
}
答案 0 :(得分:2)
这是我试图避免的构造。但如果你必须:
bool FlagSuccess = false;
DateTime timeout = DateTime.UtcNow.AddSeconds(5);
while (FlagSuccess == false && DateTime.UtcNow < timeout)
{
try
{
//Blah blah blah
FlagSuccess=true;
}
catch
{
}
}