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); }
static void Main(string[] args) { work_service work = new work_service(); strand = new work_strand(work); generator.go(strand, MainWorker); work.run(); Console.ReadKey(); }
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(); }
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(); }