¿Cuál es el nombre del siguiente método/técnica (trataré de describir lo mejor que pude, probablemente se necesite información sobre "memoización" para comprender por qué esta técnica puede ser muy útil):Nombre esa técnica (se puede llamar 'piggybacking')
iniciar algunos computación asíncrona potencialmente devuelvan todo y se da cuenta que un cálculo idéntico ya se ha iniciado pero no está hecho todavía y que "a cuestas" en el primer cálculo. Luego, cuando termina el primer cálculo, no emite uno sino dos devoluciones de llamada.
El objetivo es no iniciar innecesariamente un segundo cálculo porque sabe que ya se está ejecutando un cálculo idéntico.
Tenga en cuenta que aunque no del todo diferente, no estoy buscando el caso particular de almacenamiento en caché que "memoria" es: memoria es cuando comienza un cálculo y encuentra un resultado en caché (memoized) de ese mismo cálculo que es ya hecho que puede reutilizar.
Aquí estoy buscando el nombre de la técnica que sea en cierto modo similar a la memorización (en el sentido de que puede ser útil por algunos de los mismos motivos por los que la memorización es una técnica útil), excepto que reutiliza el resultado del primer cálculo , incluso si el primer cálculo no se ha realizado aún en el momento de emitir el segundo cálculo.
Siempre he llamado a esa técnica "piggybacking" pero no sé si esto es correcto.
En realidad, he usado esto más de una vez como algún tipo de "memoria sobre esteroides" y me ha resultado muy útil.
Simplemente no sé cuál es el nombre de esta técnica (¿avanzada?).
EDITAR
Maldición, quería hacer comentarios sobre la respuesta de epatel pero desapareció. La respuesta de epatel me dio una idea, esta técnica podría ser llamado "memoization perezoso" :)
¿Cancelación del hilo? –
@Robert Harvey: googleando en "Cancelación de subprocesos" :) hummm ... El problema es que la cancelación de subprocesos tiene mucho significado y que, dependiendo de la implementación, es posible que no se inicie en absoluto el segundo subproceso asincrónico largo porque estás directamente a cuestas en el otro. – cocotwo
He visto "piggybacking" usado en un contexto diferente pero por la misma idea: el recién llegado aprovecha la sobrecarga que ya ha sido (o está siendo) pagado por otra persona. No permita que eso le impida encontrar o definir un trabajo particular para su contexto. –