设置超时?

时间:2010-07-08 15:25:09

标签: c# timeout

我有一个进程可能陷入无限循环,我想添加一个5秒的超时,所以它不会永远挂起。

bool FlagSuccess = false;
while (FlagSuccess == false)
{
    try
    {
    //Blah blah blah
    FlagSuccess=true;
    }
    catch
    {
    }
}

1 个答案:

答案 0 :(得分:2)

这是我试图避免的构造。但如果你必须:

bool FlagSuccess = false;
DateTime timeout = DateTime.UtcNow.AddSeconds(5);
while (FlagSuccess == false && DateTime.UtcNow < timeout)
{
    try
    {
    //Blah blah blah
    FlagSuccess=true;
    }
    catch
    {
    }
}
相关问题