home *** CD-ROM | disk | FTP | other *** search
/ High Voltage Shareware / high1.zip / high1 / DIR9 / WIZTOO.ZIP / MAIN.CPP < prev    next >
C/C++ Source or Header  |  1993-09-18  |  1KB  |  45 lines

  1. //  Module: MAIN.CPP
  2.  
  3. //  ---- Example: Broadcasting with one producer and four consumers ----
  4.  
  5. #include    <stdio.h>
  6.  
  7. #include    "PRODUCER.H"
  8. #include    "CONSUMER.H"
  9.  
  10. void main (void)
  11. {
  12.     WeatherStation oWeatherStation;                 // Producer
  13.     
  14.     Airport *opAirport1 = new Airport("Fairfield"); // Consumer #1
  15.     
  16.     oWeatherStation.Broadcast();
  17.     
  18.     FireDepartment *opFireDept = new FireDepartment;// Consumer #2
  19.     
  20.     oWeatherStation.Update();
  21.     
  22.     {
  23.         School oSchool;                             // Consumer #3
  24.         oWeatherStation.TornadoWarning();
  25.     }                                               // Consumer #3 deleted
  26.     
  27.     oWeatherStation.TornadoWarning();
  28.     
  29.     Airport *opAirport2 = new Airport("Ottumwa");   // Consumer #4
  30.     
  31.     oWeatherStation.Update();
  32.     
  33.     delete opAirport1;                              // Consumer #1 deleted
  34.     
  35.     oWeatherStation.Update();
  36.     
  37.     delete opFireDept;                              // Consumer #2 deleted
  38.     
  39.     oWeatherStation.Update();
  40.     
  41.     delete opAirport2;                              // Consumer #4 deleted
  42.     
  43.     oWeatherStation.Update();                       // No consumers left
  44. }
  45.