public WpfThread(ParameterizedThreadStart parameterizedThreadStart) { BackgroundThread = new Thread(x => CatchForAction.ExceptionToUIThread("WpfThreadPool Error", () => parameterizedThreadStart.Invoke(x))) { IsBackground = true }; }
public WpfThread(ThreadStart threadStart) { BackgroundThread = new Thread(() => CatchForAction.ExceptionToUIThread("WpfThread Error", threadStart.Invoke)) { IsBackground = true }; }
public static void UnsafeQueueUserWorkItem(WaitCallback callback, object state) { ThreadPool.UnsafeQueueUserWorkItem(x => CatchForAction.ExceptionToUIThread("WpfThreadPool Error", () => callback(state)), null); }
public static void QueueUserWorkItem(WaitCallback callback) { ThreadPool.QueueUserWorkItem(x => CatchForAction.ExceptionToUIThread("WpfThreadPool Error", () => callback(x))); }
public static Task FactoryStartNew(Action action) { return(Task.Factory.StartNew(() => CatchForAction.ExceptionToUIThread("Factory Task Error", action))); }