Feedback

CallAndWait

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