Пример #1
0
 private void FormTest_Load(object sender, EventArgs e)
 {
     _strand1 = new control_strand(this);
     _strand2 = new shared_strand();
     _action1 = generator.go(_strand1, Action1);
     _action2 = generator.go(_strand2, Action2);
 }
Пример #2
0
        static void Main(string[] args)
        {
            work_service work = new work_service();

            strand = new work_strand(work);
            generator.go(strand, MainWorker);
            work.run();
            Console.ReadKey();
        }
Пример #3
0
        static void Main(string[] args)
        {
            _strand = new shared_strand();
            _chan1  = channel <long> .make(_strand, 3);

            _chan2 = channel <long> .make(_strand, 0);

            _chan3 = channel <long> .make(_strand, -1);

            _csp = new csp_chan <long, long>(_strand);
            generator.go(_strand, Producer1);
            generator.go(_strand, Producer2);
            generator.go(_strand, Producer3);
            generator.go(_strand, Producer4);
            generator.go(_strand, Consumer).sync_wait();
        }
Пример #4
0
        static void Main(string[] args)
        {
            work_service work = new work_service();

            _strand = new work_strand(work);
            _chan1  = chan <long> .make(_strand, 3);

            _chan2 = chan <long> .make(_strand, 0);

            _chan3 = chan <long> .make(_strand, -1);

            _csp = new csp_chan <long, long>(_strand);
            generator.go(_strand, Producer1);
            generator.go(_strand, Producer2);
            generator.go(_strand, Producer3);
            generator.go(_strand, Producer4);
            generator.go(_strand, Consumer);
            generator.go(_strand, () => Producer5(generator.tgo(_strand, Consumer2)));
            work.run();
        }