Content deleted Content added
typo |
a 'blocking function' means something else entirely : https://en.wikipedia.org/wiki/Blocking_(computing) |
||
Line 1:
{{Short description|Computer programming technique}}
<!-- DO NOT ADD DISAMBIGUATION TAGS TO THIS PAGE (per [[WP:INCOMPDAB]] and [[WP:DABCONCEPT]]) -->
'''Asynchrony''', in [[computer programming]], refers to the occurrence of events independent of the main [[control flow|program flow]] and ways to deal with such events. These may be "outside" events such as the arrival of [[Unix signal|signals]], or actions instigated by a program that take place [[concurrent computing|concurrently]] with program execution, without the program [[hang (computing)|
A common way for dealing with asynchrony in a [[application programming interface|programming interface]] is to provide [[subroutine]]s that return a [[futures and promises|future or promise]] that represents the ongoing operation, and a synchronizing operation that blocks until the future or promise is completed. Some programming languages, such as [[Cilk]], have special syntax for expressing an asynchronous procedure call.<ref name="spp">{{cite book |first1=Michael |last1=McCool |first2=James |last2=Reinders |first3=Arch |last3=Robison |title=Structured Parallel Programming: Patterns for Efficient Computation |publisher=Elsevier |year=2013 |pages=30}}</ref>
|