Gibt es einen besseren warten-Muster für c#?

Ich habe festgestellt, mich Code auf diese Art der Sache ein paar mal.

for (int i = 0; i < 10; i++)
{
   if (Thing.WaitingFor())
   {
      break;
   }
   Thread.Sleep(sleep_time);
}
if(!Thing.WaitingFor())
{
   throw new ItDidntHappenException();
}

Es sieht aus wie schlechter code, gibt es einen besseren Weg, dies zu tun /ist es ein symptom von schlechtem design?

Schreibe einen Kommentar