[chuck-users] dangerous games with shreds
lucas samaruga
samarugalucas at gmail.com
Tue Nov 11 06:52:18 EST 2008
Hi
and wath is hapend here?
// Only to make sound
SinOsc s => dac;
0.1 => s.gain;
fun void funcion()
{
while( true ) {
<<< "func, me.id() = ", me.id() >>>;
1::second => now;
}
}
spork ~ funcion() @=> Shred @ sfun;
// This block the shreds
// The .yield is called externally
sfun.yield();
//me.yield(); // not necessary
<<< "main, me.id() = ", me.id() >>>;
1::second => now;
<<< "end" >>>;
1::ms => now;
Cheers
(remember I don't speak English so good :)
2008/11/10, Kassen <signal.automatique at gmail.com>:
>
>
>
> 2008/11/10 Stefan Blixt <stefan.blixt at gmail.com>
>
>> Hmm.. wasn't some kind of watchdog thing added to catch stuff like this:
>>
>> while (true) {
>> }
>>
>>
>> ...? That ought to catch Eduard's problem as well, I would think. Maybe
>> it's some kind of option to the chuck application?
>>
>
> Well, the watchdog doesn't actually catch stuff like that. What I think the
> Watchdog does is check for the VM being very late delivering samples to the
> soundcard and if/when it is it offers you to abort the current shred (being
> the one that has the CPU at that time.
>
> For me on Linux in the Mini (I just tried) the watchdog does catch Eduard's
> code.
>
> Watchdog will also "catch" situations that are kosher yet take a lot of
> CPU, for example a big calculation meant to fill a sound buffer or something
> along those lines. In that case it may make sense not to abort the Shred and
> simply wait while dreaming of a faster computer.
>
>
> Interestingly, when something claims the whole soundcard while the Mini is
> running (Skype just did this for me yesterday) it will aparently prevent the
> Mini from handing out samples, even with a empty VM, and watchdog will offer
> to remove the current shred even if there is none.
>
> Wtachdog is a very simple tool, a emergency break. It's no substitute for
> analysing code nor could it be.
>
> I hope that helps,
> Kas.
>
> _______________________________________________
> chuck-users mailing list
> chuck-users at lists.cs.princeton.edu
> https://lists.cs.princeton.edu/mailman/listinfo/chuck-users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.cs.princeton.edu/pipermail/chuck-users/attachments/20081111/cc46396e/attachment-0001.html>
More information about the chuck-users
mailing list