stringtranslate.com

Asincronía (programación informática)

La asincronía , en programación informática , se refiere a la ocurrencia de eventos independientes del flujo principal del programa y a las formas de lidiar con dichos eventos. Estos pueden ser eventos "externos", como la llegada de señales , o acciones instigadas por un programa que tienen lugar simultáneamente con la ejecución del programa, sin que el programa se cuelgue a esperar resultados. [1] La entrada/salida asincrónica es un ejemplo del último caso de asincronía y permite que los programas emitan comandos a dispositivos de almacenamiento o red que atienden estas solicitudes mientras el procesador continúa ejecutando el programa. Hacerlo proporciona un grado de paralelismo . [1]

Una forma habitual de abordar la asincronía en una interfaz de programación es proporcionar subrutinas que devuelvan un futuro o una promesa que represente la operación en curso y una operación de sincronización que se bloquee hasta que se complete el futuro o la promesa. Algunos lenguajes de programación, como Cilk , tienen una sintaxis especial para expresar una llamada a un procedimiento asincrónico. [2]

Algunos ejemplos de asincronía incluyen los siguientes:

Véase también

Referencias

  1. ^ de Davies, Alex (2012). Async en C# 5.0. O'Reilly. págs. 1 y 2. ISBN 9781449337124.
  2. ^ McCool, Michael; Reinders, James; Robison, Arch (2013). Programación paralela estructurada: patrones para computación eficiente . Elsevier. pág. 30.
  3. ^ Uso de ICE de AMD.