Exemplo n.º 1
0
 /// <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;
 }
Exemplo n.º 2
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="threadHandler">ThreadHandler object</param>
 public ThreadHandlerEventArgs(ThreadHandler threadHandler)
 {
     _threadHandler = threadHandler;
 }
Exemplo n.º 3
0
 /// <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;
 }
Exemplo n.º 4
0
        /// <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();
        }
Exemplo n.º 5
0
 /// <summary>
 /// Constructor.
 /// </summary>
 /// <param name="threadHandler">ThreadHandler object</param>
 public ThreadHandlerEventArgs(ThreadHandler threadHandler)
 {
     _threadHandler = threadHandler;
 }