/// <summary> /// Constructor for ThreadHandlerExceptionArgs. /// </summary> /// <param name="threadHandler">ThreadHandler object</param> /// <param name="exception">Exception object</param> /// <param name="stateAtException">Thread's state at the moment of the exception.</param> public ThreadHandlerExceptionArgs(ThreadHandler threadHandler, Exception exception) { _threadHandler = threadHandler; _exception = exception; }
/// <summary> /// Constructor. /// </summary> /// <param name="threadHandler">ThreadHandler object</param> public ThreadHandlerEventArgs(ThreadHandler threadHandler) { _threadHandler = threadHandler; }
/// <summary> /// Constructor for ThreadHandlerExceptionArgs. /// </summary> /// <param name="threadHandler">ThreadHandler object</param> /// <param name="exception">Exception object</param> /// <param name="stateAtException">Thread's state at the moment of the exception.</param> public ThreadHandlerExceptionArgs(ThreadHandler threadHandler, Exception exception) { _threadHandler = threadHandler; _exception = exception; }
/// <summary> /// Threads the testing. /// </summary> private static void ThreadTesting() { // // Example 1 // th = new ThreadHandler(); // registering and unregistering the event... th.OnJob += new HandlerForOnJob(th_OnJob); th.OnJob -= new HandlerForOnJob(th_OnJob); // // Example 2 - Testing... // th = new ThreadHandler(new MyThread(100)); ThreadMenu(); System.Console.WriteLine("Waiting for the worker thread to finish..."); if ((th.Thread.ThreadState & System.Threading.ThreadState.Unstarted) == 0) th.Thread.Join(); System.Console.WriteLine("FINALLY FINISHED:"); System.Console.WriteLine("Thread state = " + th.Thread.ThreadState.ToString()); System.Console.WriteLine("IsAlive = " + th.Thread.IsAlive.ToString()); System.Console.WriteLine("IsAborted = " + (((th.Thread.ThreadState & System.Threading.ThreadState.Aborted) > 0) ? true.ToString() : false.ToString())); System.Console.WriteLine("Press ENTER, ThreadState is = " + ((int)th.Thread.ThreadState).ToString()); System.Console.ReadLine(); }
/// <summary> /// Constructor. /// </summary> /// <param name="threadHandler">ThreadHandler object</param> public ThreadHandlerEventArgs(ThreadHandler threadHandler) { _threadHandler = threadHandler; }