Thanks for your suggestions. The second one seems to be very straightforward, since running this in a wrapping process, the variables could be controlled easily in time. Achim
Am 06.04.2009 um 00:08 schrieb Heinrich Taube: > rather than coroutines, one "simple" way would be - to have each > process run for a section, then at the end of the sections to spout > a new version of itself in the future eg > (define (me ...) > (process do > ... > finally (spout (me ...) 100))) > > another way: you could spout two processes that can both see the > same variable that they examine and set in order to control each > other. > > > (let ((run1flag #t) > (run2flag #t)) > (sprout (process when run1flag (output ....) (setf run1flag ??? > run2flag ???))) > (sprout (process when run2flag (output ....) (setf run2flag ??? > fund1flag ???)))) > > > > > > On Apr 5, 2009, at 1:01 PM, Achim Bornhoeft wrote: > >> Hi, >> what is the easiest approach to switch between two running processes >> (CM2)? >> e.g. start two prozesses at the same time, output only process 1, >> then >> switch to process 2, output only process 2 while process 1 is still >> running, switch back to process 1, output only process 1 while >> process >> 2 ist still running, etc. >> >> process 1: ________ _ _ _ _ _ _ _ ________________ >> | | >> | | >> process 2: _ _ _ _ _______________ _ _ _ _ _ _ _ _ >> >> Thanks for any help. >> Achim >> >> _______________________________________________ >> Cmdist mailing list >> [email protected] >> http://ccrma-mail.stanford.edu/mailman/listinfo/cmdist _______________________________________________ Cmdist mailing list [email protected] http://ccrma-mail.stanford.edu/mailman/listinfo/cmdist
