stringtranslate.com

Llamada a procedimiento asincrónico

Una llamada a procedimiento asincrónico (APC) es una unidad de trabajo en una computadora.

Definición

Las llamadas a procedimientos pueden ser sincrónicas o asincrónicas. Las llamadas a procedimientos síncronos se realizan en un subproceso de una serie, y cada llamada espera a que se complete la llamada anterior. en algún hilo. En cambio, los APC se realizan sin esperar a que se completen las llamadas anteriores.

Por ejemplo, si algunos datos no están listos (por ejemplo, un programa espera a que un usuario responda), detener otras actividades en el hilo es costoso, el hilo ha consumido memoria y potencialmente otros recursos.

Estructura

Un APC normalmente se forma como un objeto con una pequeña cantidad de memoria y este objeto se pasa a un servicio que maneja el intervalo de espera, activándolo cuando ocurre el evento apropiado (por ejemplo, entrada del usuario).

El ciclo de vida de un APC consta de 2 etapas: la etapa pasiva, cuando espera pasivamente datos de entrada, y el estado activo, cuando esos datos se calculan de la misma manera que en la llamada a procedimiento habitual.

Un procedimiento asincrónico reutilizable se denomina Actor . En el modelo Actor se utilizan dos puertos: uno para recibir la entrada y otro puerto (oculto) para manejar la entrada. En la programación de Dataflow se utilizan muchos puertos, pasando a un servicio de ejecución cuando todas las entradas están presentes.

Implementaciones

En Windows , APC es una función que se ejecuta de forma asincrónica en el contexto de un hilo específico. [1] Las APC pueden ser generadas por el sistema (APC en modo kernel) o por una aplicación (APC en modo usuario). [1]

Ver también

Referencias

  1. ^ ab "Llamadas a procedimientos asincrónicos (Windows)" . Consultado el 1 de marzo de 2017 .