C'è un modo per esaminare la definizione del flusso di lavoro Async? Cosa va sotto il cofano che farebbe sì che una linea di codice si comporti diversamente là fuori che fuori?F # Flusso di lavoro asincrono
6
A
risposta
5
Se per "flusso di lavoro asincrono" si intende il tipo AsyncBuilder
che definisce il comportamento dei blocchi async
, quindi è possibile trovare la definizione nel file control.fs nella distribuzione di origine, nella sorgente \ fsharp \ FSharp. Cartella principale
La traduzione di un'espressione di calcolo in chiamate di metodo sull'istanza del builder può essere trovata in F# spec.
5
Aggiungendo al consiglio di KVB, capitolo "Expert F #" rilevante di Don è disponibile on-line:
Esso comprende una breve ma informativa "Under the Hood" sezione.
Problemi correlati
- 1. Esiste un flusso di lavoro standard in F #?
- 2. Flusso di lavoro Sharepoint vs Flusso di lavoro Windows
- 3. F # Flussi di lavoro/Processo di sviluppo
- 4. Flusso di lavoro con Symfony2?
- 5. Flusso di lavoro sottomoduli Git
- 6. Flusso di lavoro NodeJS + CoffeeScript
- 7. Miglior flusso di lavoro PHP
- 8. Flusso di lavoro Git + Drupal
- 9. Errore POST asincrono su WP7 e F #
- 10. Motivo di progettazione per flusso di lavoro
- 11. Flusso di lavoro di sviluppo Docker
- 12. Flusso di lavoro nel codice di produzione
- 13. Flusso di lavoro di sviluppo Scala (IDE)
- 14. Flusso di lavoro XAML Intellisense VS 2010
- 15. Flusso di lavoro mercuriale per piccola squadra
- 16. Flusso di lavoro dell'app Apache Spark
- 17. Bugtracker - aggregazione e flusso di lavoro automatizzato
- 18. Flusso di lavoro UTF8 PHP, MySQL riepilogato
- 19. Flusso di lavoro Github per singolo sviluppatore
- 20. Flusso di lavoro MDM in Android
- 21. Miglior flusso di lavoro con Git & Github
- 22. Flusso di lavoro Windows in Azure
- 23. Flusso di lavoro Github e SVN
- 24. come ottenere $ CAUSE nel flusso di lavoro
- 25. Costruisci motore flusso di lavoro con Akka
- 26. Flusso di lavoro DDL transazionale per MySQL
- 27. Flusso di lavoro da C++ a C
- 28. modulo Perl flusso di lavoro con validatore
- 29. Flusso di lavoro pagamento fattura mensile
- 30. Flusso di lavoro con virtualenv e pip
+1 per la specifica. In particolare, se si capisce come LINQ funzioni in C# (riscrittura della sintassi in chiamate di metodo), è possibile sfruttare il modo in cui i flussi di lavoro F # funzionano convertendosi in chiamate di metodo sull'oggetto builder. Se sei curioso dei dettagli specifici di async, guarda control.fs nel codice sorgente. – Brian
da dove si ottiene la fonte fs? – akaphenom
@akaphenom: la sorgente viene fornita con la versione F # 2.0 per VS 2008 (http://www.microsoft.com/downloads/details.aspx?FamilyID=444005fb-e627-4feb-b51d-13d6a3b4b8ed). Non sono sicuro che sia incluso anche nell'installazione di VS 2010 fuori dalla scatola ... – kvb