Movatterモバイル変換


[0]ホーム

URL:


Vai al contenuto
WikipediaL'enciclopedia libera
Ricerca

Future (informatica)

Da Wikipedia, l'enciclopedia libera.

Ininformatica, con i terminifuture,promise edelay ci si riferisce a particolari costrutti usati nellasincronizzazione dell'esecuzione dei programmi scritti con alcunilinguaggi di programmazione di tipoconcorrente. Questo costrutto fa uso di una sorta di segnaposto, un oggetto che prende il posto di un valore che è in attesa di essere restituito da un'operazione asincrona. Su questo oggetto vengono definite delle operazioni da effettuare quando l'operazione asincrona sarà stata completata.

Il concetto dipromise fu proposto nel 1976 daDaniel P. Friedman e David Wise,[1]e da Peter Hibbard che lo chiamòeventual.[2]Il concetto abbastanza simile difuture fu introdotto nel 1977 in una pubblicazione diHenry Baker eCarl Hewitt.[3] Sebbene i due termini vengano spesso usati interscambiabilmente, esistono alcune differenze.[4]

Questo tipo di costrutto è implementabile in diversi linguaggi, comeJavaScript,[5]Java,[6]Scala,[4]C# (a partire da .NET 4.5, con le parole chiaveasync eawait),[7]Python (da 3.2 con la libreriaconcurrent.futures[8] e da 3.5 conasync eawait[9]) e molti altri.

Note

[modifica |modifica wikitesto]
  1. (EN) Daniel Friedman e David Wise,The Impact of Applicative Programming on Multiprocessing,International Conference on Parallel Processing, 1976, pp. 263-272.
  2. (EN) Peter Hibbard,Parallel Processing Facilities,New Directions in Algorithmic Languages, (ed.) Stephen A. Schuman, IRIA, 1976., 1976.
  3. (EN) Henry Baker e Carl Hewitt,The Incremental Garbage Collection of Processes,Proceedings of the Symposium on Artificial Intelligence Programming Languages,, ACM Sigplan Notices 12, 8, August 1977, pp. 55-59.URL consultato il 22 maggio 2017(archiviato dall'url originale il 4 luglio 2008).
  4. 12(EN) Philipp Haller, Aleksandar Prokopec, Heather Miller, Viktor Klang, Roland Kuhn, Vojin Jovanovic,Futures and Promises, suScala Documentation,EPFL.URL consultato il 22 maggio 2017(archiviato dall'url originale il 19 maggio 2017).
  5. Andrea Chiarelli,Il pattern Promise per le operazioni asincrone, suhtml.it, 20 maggio 2014.URL consultato il 22 maggio 2017(archiviato il 22 maggio 2017).
  6. (EN)Future (Java Platform SE 8), sudocs.oracle.com,Oracle Corporation.URL consultato il 22 maggio 2017.
  7. (EN) Brandon Bray,Async in 4.5: Worth the Await,Microsoft Developer Network, 3 aprile 2012.URL consultato il 22 maggio 2017.
  8. (EN)Python 3.2 Release, supython.org.URL consultato il 22 maggio 2017.
  9. (EN)Python 3.2.0 Release, supython.org.URL consultato il 22 maggio 2017.
 Portale Informatica: accedi alle voci di Wikipedia che trattano di informatica
Estratto da "https://it.wikipedia.org/w/index.php?title=Future_(informatica)&oldid=144055719"
Categoria:

[8]ページ先頭

©2009-2026 Movatter.jp