[chuck-users] quiting chuck from chuck and saving reference to function
altern
altern2 at gmail.com
Thu Nov 9 21:46:44 EST 2006
I just needed this, setting variable off to 1 exits the main loop. I am
still confused with ChucK ;) so i guess i did not asked the question in
the right way.
0=>int off;
while(true){
if(off){break;}
0.2::second => now;
}
Kassen wrote:
> Hi, list,
>
> I'd like to come back to quitting ChucK from within ChucK for a second
> because I was thinking about it before going to sleep.
>
> If for a moment we asume we realy want to do it from withingChucK and so
> ignore asking the OS and we don't like crashing then the only thing left
> is killing all shreds by ID. This would be fine except that you can't
> get the highest shred id.
>
> I thought of a little trick that might be of some use or entertainment
> value. What could be done is writing a seperate file that uppon entering
> the VM would ask the VM for it's own shred ID (which would be the
> highest one at that point), then kill every shred up to that number
> without advancing time.
>
> It would be quite important to do this as a machine.add of a seperate
> file and not as a sporked function because part of the problem is that
> if we would kill the parent in that case that would also be the end of
> our "killer". It would also be important to have the shred that would
> add this file yield right after doing so to avoid other processes adding
> more files in the meantime; anything that's not a child shred and has a
> id over the killer shred's would survive.
>
>
> Advantages; will kill everything in the VM without calls to the OS or
> crashes, doesn't require all code to be prepared for this. Disadvantage;
> will leave a empty VM in case it was told to "--loop".
>
> Note from personal experience; if you make a way to kill the whole
> system in a setup that also uses MIDI it's best to first end all MIDI
> notes....
>
> Might be of use to someone, some time, so I thought I'd share.
>
> Kas.
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> chuck-users mailing list
> chuck-users at lists.cs.princeton.edu
> https://lists.cs.princeton.edu/mailman/listinfo/chuck-users
More information about the chuck-users
mailing list