public static void Main(string[] args)
        {
            PrinterPool pool   = new PrinterPool();
            Server      server = new Server(pool);

            for (int i = 0; i < 50; ++i)
            {
                pool.add(new Printer());
            }

            Job lastJob = null;

            for (int i = 0; i < 50; ++i)
            {
                Job job = new Job(string.Format("coucou {0}", i));
                lastJob = job;
                pool.getFile().add(job);
            }
            pool.getFile().remove(lastJob);
        }
Esempio n. 2
0
 public void work()
 {
     hasJobsEvent = pool.getEventHasJob();
     while (true)
     {
         hasJobsEvent.WaitOne();
         Job job = pool.getFile().getNextJob();
         if (job != null)
         {
             doJob(job);
         }
     }
 }