У меня есть процесс, который может застрять в бесконечном цикле, и я хочу добавить 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
{
}
}