Feedback

C# - CallAndWait

Veröffentlicht von am 22.07.2011
(2 Bewertungen)
Aufruf einer Action mit Timeout wenn die Laufzeit größer als timeout Zeit ist, erfolgt eine Timeout Exception



CallAndWait(()=>{
Thread.Sleep(1000);
Console.WriteLine("Hallo");
},800);

void CallAndWait(Action action, int timeout)
{
   Thread t = new Thread(new ThreadStart(action));
   t.Start();
   if (!t.Join(timeout)){
            t.Abort();
	    throw new TimeoutException("CallAndWait timeout");
   }
}
Abgelegt unter Action, Timeout, Thread.

Kommentare zum Snippet

 

Logge dich ein, um hier zu kommentieren!