Domanda

Ho cercato di orientarmi nel CCR (Concurrency And Coordination Runtime) per vedere se vale la pena imparare.

Programma principalmente su Vb.net e nella maggior parte degli esempi di utilizzo del CCR uso la parola chiave Yield.

Quanto è essenziale Yield per l'utilizzo del CCR? Ci sono soluzioni alternative? VB.net otterrà il comando Rendimento? (Se non PERCHÉ NON?)

È stato utile?

Soluzione

Sì, i blocchi iteratori (come indicato dalle dichiarazioni di rendimento) sono piuttosto cruciali per il CCR da quello che ho capito. Sono ciò che rende possibili flussi di lavoro asincroni leggibili.

Hai già visto le estensioni parallele? In caso contrario, proverei che prima del CCR - a parte qualsiasi altra cosa, è più probabile che sia e compatibili con VB.NET e che sia tra & Quot; main & Quot ; .NET 4.0 quando esce.

Altri suggerimenti

La parola chiave yield non è essenziale, ma semplifica enormemente l'utilizzo del CCR. È necessario generare attività in un metodo gestore, che può essere fatto semplicemente usando primitivi, ma non così elegantemente. Non ho mai visto alcun codice CCR scritto in VB.NET, ma suppongo che ci siano soluzioni alternative per restituire un oggetto IEnumerable (anche se non posso confermarlo, poiché è da molto tempo che non scrivo VB.NET) . L'ultima volta che ho sentito, c'era una buona possibilità che VB.NET 10 ottenga un equivalente della parola chiave yield.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top