Установка тайм-аутов?

У меня есть процесс, который может застрять в бесконечном цикле, и я хочу добавить 5 вторых тайм-аутов, таким образом, он не зависает навсегда.

bool FlagSuccess = false;
while (FlagSuccess == false)
{
    try
    {
    //Blah blah blah
    FlagSuccess=true;
    }
    catch
    {
    }
}
1
задан sooprise 8 July 2010 в 15:25
поделиться

1 ответ

Я стараюсь избегать этой конструкции. Но если вам необходимо:

bool FlagSuccess = false;
DateTime timeout = DateTime.UtcNow.AddSeconds(5);
while (FlagSuccess == false && DateTime.UtcNow < timeout)
{
    try
    {
    //Blah blah blah
    FlagSuccess=true;
    }
    catch
    {
    }
}
2
ответ дан 2 September 2019 в 23:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: