Detectar quando Chuck pingo criança ter terminado
-
01-07-2019 - |
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?
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 .