Cómo funcionan los threads en Perl
Publicado: 2013-10-18 09:33 @440
Realmente, aunque he usado esto, no entiendo bien cómo funciona.
Ahora tengo un SQL asincrónico, que cada vez que hay un nuevo registro debe disparar un proceso para ese registro, pero no puedo esperar a que termine un proceso para iniciar el otro.
Me explico:
Tengo un identificador de un pago, y cada vez que me llega ese identificador, debo consumir un webservice durante 20 minutos para hacer el seguimiento a ese pago...
Mi problema es que, no serán más de 500 pagos al instante, pero no puedo enfrentarme a los jefes explicando esto por que no lo entiendo, los procesos quedan en cola, quedan en memoria, se ejecuta un nuevo proceso, es un demonio...
Si yo tengo esto:
se ejecuta el método stat_sub() pero sin esperar que el método retorne algo para que así el programa siga su ejecución...
O esto será poco eficiente para lo que quiero, y es mejor hacer un método... Lo que me ASUSTA ES QUE ME ENCUENTRE CON 500 pagos a la vez y que eso se demore más de tres minutos en responder. :S
Ahora tengo un SQL asincrónico, que cada vez que hay un nuevo registro debe disparar un proceso para ese registro, pero no puedo esperar a que termine un proceso para iniciar el otro.
Me explico:
Tengo un identificador de un pago, y cada vez que me llega ese identificador, debo consumir un webservice durante 20 minutos para hacer el seguimiento a ese pago...
Mi problema es que, no serán más de 500 pagos al instante, pero no puedo enfrentarme a los jefes explicando esto por que no lo entiendo, los procesos quedan en cola, quedan en memoria, se ejecuta un nuevo proceso, es un demonio...
Si yo tengo esto:
Using perl Syntax Highlighting
- use Thread qw(:DEFAULT async yield);
- my $t = Thread->new(\&start_sub, @start_args);
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
se ejecuta el método stat_sub() pero sin esperar que el método retorne algo para que así el programa siga su ejecución...
O esto será poco eficiente para lo que quiero, y es mejor hacer un método... Lo que me ASUSTA ES QUE ME ENCUENTRE CON 500 pagos a la vez y que eso se demore más de tres minutos en responder. :S