[chuck-users] Does a Std.system call block concurrency?

federico lopez fede2001 at gmail.com
Thu Dec 31 06:32:54 EST 2020


Hi,
Is the ChucK thread disrupted by the execution time of a Std.system script
call?

In the code below, sporking a fast script, e.g. Std.system("sleep 0"),
there is no noticeable disruption,  but sporking a time consuming version
e.g. Std.system("sleep 3") there is a disruption in the other sporks.

I'm trying to call R scripts using ChucK concurrency.

// test code, run with --caution-to-the-wind command-line flag
Noise n => Envelope e => dac;

fun void metro()
{
    while(true)
    {
        e.keyOn();
        10::ms => now;
        e.keyOff();
        990::ms => now;
        <<< now, "samples" >>>;
    }
}

fun void callSystem()
{
    while(true)
    {
        Std.system("sleep 0"); // comment this to test
        //Std.system("sleep 3"); // uncomment this to test
        1000::ms => now;
    }
}

spork~ metro();
spork~ callSystem();
while(true){10::ms => now;}

// end test code
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.cs.princeton.edu/pipermail/chuck-users/attachments/20201231/9a175189/attachment.html>


More information about the chuck-users mailing list