我有一个过程,可以卡住在一个无限循环,我想添加一个5秒的超时,所以它不会永远挂起。设置超时?
bool FlagSuccess = false;
while (FlagSuccess == false)
{
try
{
//Blah blah blah
FlagSuccess=true;
}
catch
{
}
}
我有一个过程,可以卡住在一个无限循环,我想添加一个5秒的超时,所以它不会永远挂起。设置超时?
bool FlagSuccess = false;
while (FlagSuccess == false)
{
try
{
//Blah blah blah
FlagSuccess=true;
}
catch
{
}
}
这是我试图避免的构造。但是,如果您必须:
bool FlagSuccess = false;
DateTime timeout = DateTime.UtcNow.AddSeconds(5);
while (FlagSuccess == false && DateTime.UtcNow < timeout)
{
try
{
//Blah blah blah
FlagSuccess=true;
}
catch
{
}
}
也许最好是修复循环? – 2010-07-08 15:27:58
修复循环?我很乐意,请进一步解释。 – sooprise 2010-07-08 15:36:36