Gracias fede, aunque no veo como podría aplicarlo a lo que necesito hacer :)
Pero otra cosa, como maneja chuck esos loops? Es que los dos hacen while (true), y en un lenguaje 'tradicional', estaría solo uno a la vez ejecutándose, al otro nunca entraría porque no se sale nunca del primero.... Hay algún keyword como yield o algo que libera el procesador? O hace un scheduling interno? O solo funciona en procesadores con mas de un núcleo? O como es On Dec 17, 2015 7:04 PM, "Federico Lopez" <[email protected]> wrote: > > On 12/17/2015 06:16 PM, Fabio Barone wrote: > >> >> Si no tienes experiencias, tienes ideas de como lo harías? >> >> >> > Fabio, no tengo experiencia de un feed web o algo así, pero de manera > ingenua te cuento una manera que usamos en ChucK para hacer música (que > son muchos feeds concurrentes) hacemos funciones con loops infinitos > haciendo algo, o también que esperan eventos para hacer algo. > Estas funciones se lanzan a medida que pasen cosas, y todo el entorno debe > tener otro loop infinito que corre tiempo, solo para que las funciones se > mantengan vivas. > > algo como : > > funcion feedA(){ > while(true){ > hace algo; > corre tiempo; > } > > funcion feedB(){ > while(true){ > espera evento; > el evento dispara cualquier cosa; > } > > spork~ feedA(); > spork~feedB(); > > // este último loop solo se usa para mantener vivas las funciones > while(true){ > corra 10 milisegundos; > } > > > fede > > > > > > > > _______________________________________________ > unloquer mailing list > [email protected] > https://lists.aktivix.org/mailman/listinfo/unloquer >
_______________________________________________ unloquer mailing list [email protected] https://lists.aktivix.org/mailman/listinfo/unloquer

