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); }
public void work() { hasJobsEvent = pool.getEventHasJob(); while (true) { hasJobsEvent.WaitOne(); Job job = pool.getFile().getNextJob(); if (job != null) { doJob(job); } } }