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

Responder a