Example #1
0
        internal ObjectConsumer(ProducerThread pt) : base(pt)
        {
            deflang = Helper.WindowsRegistry.LanguageCode;

            this.pict = new ArrayList();
            SimPe.PackedFiles.Wrapper.Picture pw = new SimPe.PackedFiles.Wrapper.Picture();
            uint[] picts = pw.AssignableTypes;
            foreach (uint p in picts)
            {
                this.pict.Add(p);
            }
        }
    public void Execute()
    {
        SyncPoint      sync     = new SyncPoint();
        ProducerThread producer = new ProducerThread(sync);
        ConsumerThread consumer = new ConsumerThread(sync);


        Thread thrd1 = new Thread(new ThreadStart(consumer.Process));

        thrd1.Start();

        Thread thrd2 = new Thread(new ThreadStart(producer.Process));

        thrd2.Start();
    }