stringtranslate.com

Asincronía (programación informática)

La asincronía , en programación de computadoras , se refiere a la ocurrencia de eventos independientes del flujo principal del programa y 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 esperando resultados. [1] La entrada/salida asíncrona es un ejemplo del último caso de asincronía y permite a los programas emitir comandos a dispositivos de almacenamiento o de red que atienden estas solicitudes mientras el procesador continúa ejecutando el programa. Hacerlo proporciona cierto grado de paralelismo . [1]

Una forma común de lidiar con la asincronía en una interfaz de programación es proporcionar subrutinas que devuelvan un futuro o 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 promesa. Algunos lenguajes de programación, como Cilk , tienen una sintaxis especial para expresar una llamada a un procedimiento asincrónico. [2]

Ejemplos de asincronía incluyen los siguientes:

Ver también

Referencias

  1. ^ ab Davies, Alex (2012). Asíncrono en C# 5.0. O'Reilly. págs. 1–2. ISBN 9781449337124.
  2. ^ McCool, Michael; Reinders, James; Robinson, arco (2013). Programación paralela estructurada: patrones para una computación eficiente . Elsevier. pag. 30.
  3. ^ Uso de ICE de AMD.