Mega Code Archive

 
Categories / C# / Thread
 

Threading Class Monitor

/*  * C# Programmers Pocket Consultant  * Author: Gregory S. MacBeth  * Email: gmacbeth@comporium.net  * Create Date: June 27, 2003  * Last Modified Date:  * Version: 1  */ using System; using System.Collections; using System.Threading; namespace Client.Chapter_15___Threading {   public class ThreadingClassMonitor   {     public static Thread ThreadOne = ThreadOne = new Thread(new ThreadStart(MonitorExample));     public static ArrayList MyList = new ArrayList();     public ThreadingClassMonitor()     {       MyList.Add("Test1");       MyList.Add("Test2");     }     static void Main(string[] args)     {       ThreadOne.Start();     }     protected static void MonitorExample()     {       Monitor.Enter(MyList);       MyList.Add("Test3");       Monitor.Exit(MyList);     }   } }