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");
}
}
Kommentare zum Snippet