CallAndWait(()=>{ Thread.Sleep(1000); Console.WriteLine("Hallo"); },800);
1 2 3 4 5 6 7 8 9
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"); } }