Pergunta

É possível determinar quando um pingo criança ChucK terminar a execução se você tiver uma referência para a criança rasgar? Por exemplo, neste código:

// define function go()
fun void go()
{
    // insert code
}

// spork another, store reference to new shred in offspring
spork ~ go() => Shred @ offspring;

É possível determinar quando offspring é feito executando?

Foi útil?

Solução

Eu diria que sim, deixe-me citar o arquivo "versões" do mais recente lançamento;

  - (added) int Shred.done()  // is the shred done?
            int Shred.running()  // is the shred running? 

Eu não estou 100% certo que "correr" é suposto referir-se a (talvez eu entenda mal dele?), Mas "feito" parece atender às suas necessidades;

================== 8 <================

fun void foo()
    {
    second => now;
    }

spork ~ foo() @=> Shred bar;

<<<bar.done()>>>;
<<<bar.running()>>>; // why is this 0? Bug?
2::second => now;
<<<bar.done()>>>;
<<<bar.running()>>>;

========== 8 <======================

Por favor, note que chamar a estes em um objeto Shred com nenhum processo fragmento ligado a ele irá retornar mais ou menos aleatório números que é provavelmente um bug.

--- Resposta de Kassen em usuários mandril lista de discussão .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top