Hi,

I found out that running() always return the value 0, doesn't matter if the shred is actually running or not. done() instead seems to work fine.
I tried on my Linux machine running Ubuntu Studio 16.04 using ChucK 1.4.0.0.

Here's a little script that shows the issue:

0 => int c;

spork ~ loop() @=> Shred parallel;

//---------MAIN---------

while( c < 5 )

{

    <<< "running(): " + parallel.running() + "\t||\t " +

        "done(): " + parallel.done() >>>;

    if( c == 2 )

    {

        <<< "exiting the shred" >>>;

        parallel.exit();

    }

    c++;

    0.5::second => now;

}

//-------FUNCTIONS--------

function void loop()

{

    while( true )

    {

        333::ms => now;

    }

}


Cheers,

Mario


--
Electronic Musician, Creative Coder, QA Engineer
https://vimeo.com/creativecodingsalerno
http://mbuoninfante.tumblr.com/
https://github.com/mariobuoninfante
https://bitbucket.org/mariobuoninfante/

_______________________________________________
chuck-users mailing list
chuck-users@lists.cs.princeton.edu
https://lists.cs.princeton.edu/mailman/listinfo/chuck-users

Reply via email to