Sprache: C#
Aufruf einer Action mit Timeout wenn die Laufzeit größer als timeout Zeit ist, erfolgt eine Timeout Exception
[code]
CallAndWait(()=>{
Thread.Sleep(1000);
Console.WriteLine("Hallo");
},800);
[/code]
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");
}
}
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");
}
}
Alte URL:
/snippet/callandwait/1564