Una llamada a procedimiento asíncrono (APC, por sus siglas en inglés) es una unidad de trabajo en una computadora.
Definición
Las llamadas a procedimientos pueden ser síncronas o asíncronas. Las llamadas a procedimientos síncronas se realizan en un hilo de una serie, y cada llamada espera a que la anterior finalice. En cambio, las llamadas a procedimientos asíncronas se realizan sin esperar a que finalicen las anteriores.
Por ejemplo, si algunos datos no están listos (por ejemplo, un programa espera la respuesta del usuario), detener otra actividad en el hilo resulta costoso, ya que el hilo ha consumido memoria y potencialmente otros recursos.
Estructura
Normalmente, una llamada a procedimiento (APC) se forma como un objeto con una pequeña cantidad de memoria, y este objeto se pasa a un servicio que gestiona el intervalo de espera, activándolo cuando se produce el evento apropiado (por ejemplo, la entrada del usuario).
El ciclo de vida de una APC consta de dos etapas: la etapa pasiva, en la que espera pasivamente los datos de entrada, y el estado activo, en el que esos datos se calculan de la misma manera que en una llamada a procedimiento habitual.
Un procedimiento asíncrono reutilizable se denomina actor . En el modelo de actor , se utilizan dos puertos: uno para recibir la entrada y otro (oculto) para procesarla. En la programación de flujo de datos , se utilizan varios puertos, que se transfieren 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 asíncrona 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 ]
Véase también
Referencias
- stubs de Microsoft Windows
- Esbozos de programación informática
- Programación informática