Register Wait handle for auto reset event : AutoResetEvent : Thread C# Examples


C# Examples » Thread » AutoResetEvent »

 

Register Wait handle for auto reset event









    
using  System;
using  System.Threading;

class  MainClass
{
        private  static  void  EventHandler(object  state,  bool  timedout)  
        {
                Console.WriteLine("timedout:"+timedout);
                Console.WriteLine("state:"+state);
                Console.WriteLine(DateTime.Now.ToString("HH:mm:ss.ffff"));
        }

        public  static  void  Main()  
        {
                AutoResetEvent  autoEvent  =  new  AutoResetEvent(false);

                string  state  =  "AutoResetEvent  signaled.";

                RegisteredWaitHandle  handle  =  ThreadPool.RegisterWaitForSingleObject(
                        autoEvent,  EventHandler,  state,  3000,  false);


                Thread.Sleep(5000);
                
                autoEvent.Set();
                
                Console.WriteLine("Unregistering  wait  operation.");
                handle.Unregister(null);
        }
}
    
   
  
   



Output

timedout:True
state:AutoResetEvent signaled.
14:14:00.0937
Unregistering wait operation.


HTML code for linking to this page:

Follow Navioo On Twitter

C# Examples

 Navioo Thread
» AutoResetEvent