Können Sie ein Muster zum Aufrufen der Methodenasync mit Ergebnis bereitstellen? gibt es eine beste Praxis durch Konfiguration Sync aufzurufen/AsynchronAsync-Operation mit Ergebnis aufrufen
-4
A
Antwort
0
Das Schlüsselwort nach dem Sie suchen haben, ist goroutines
Hier ist ein Beispiel: https://gobyexample.com/goroutines
Wenn Sie das Tutorial folgen, Kanäle, gepufferte Kanäle und synchronisierte Kanäle geben Ihnen eine Möglichkeit, Daten zurückzugeben.
Beispiel 2: https://tour.golang.org/concurrency/1
Beispiel 3: http://www.golangbootcamp.com/book/concurrency
TL; DR: Hier ist Ihr Muster:
package main
import "fmt"
func sum(a []int, c chan int) {
sum := 0
for _, v := range a {
sum += v
}
c <- sum // send sum to c
}
func main() {
a := []int{7, 2, 8, -9, 4, 0}
c := make(chan int)
go sum(a[:len(a)/2], c)
go sum(a[len(a)/2:], c)
x, y := <-c, <-c // receive from c
fmt.Println(x, y, x+y)
}
Verwandte Themen
- 1. AsyncOperation mit Console oder WindowsService
- 2. Wann verwendet AsyncOperation und AsyncOperationManager
- 3. cin.get() zweimal aufrufen: unerwartetes Ergebnis?
- 4. Zxing, Fragment aufrufen und Ergebnis
- 5. C# Division, die bei mehreren Aufrufen ein ungerades Ergebnis liefert
- 6. Wie ASHX-Handler aufrufen und das Ergebnis zurück
- 7. Wie kann ich eine Methode aufrufen und das Ergebnis ausdrucken?
- 8. mit Variablen Variablen aufrufen
- 9. Zurückgeben eines Objekts mit dem Ergebnis von zwei AJAX GET-Aufrufen
- 10. eine Feder-Controller mit POST in Android-Ergebnis in einem Null-Parameter aufrufen
- 11. Unerwartetes Ergebnis mit MAP
- 12. Ergebnis mit Rahmen anzeigen
- 13. Trim Ergebnis mit RegEx
- 14. Kein Ergebnis mit BITMAP
- 15. Surprising Ergebnis mit lambdas
- 16. String.replaceAllMapped mit asynchronem Ergebnis
- 17. mit Vorlage (dasselbe Ergebnis)
- 18. Ergebnis mit Ajax anzeigen
- 19. Mit Ergebnis von Group_Concat
- 20. Klemmwinkel mit kontinuierlichem Ergebnis
- 21. Division mit falschem Ergebnis
- 22. Abfrage Ergebnis mit sqlite3
- 23. Funktion mit unerwartetem Ergebnis
- 24. Unerwartetes Ergebnis mit Where()
- 25. Ergebnis mit ref Cursor in Orakel
- 26. falsche Abfrage-Ergebnis mit OOP JavaScript
- 27. JavaScript-Funktion von jquery aufrufen mit Parameter
- 28. Wie Web-Service mit VBScript (synchron) aufrufen?
- 29. Mit SMO gleichzeitig Database.ExecuteNonQuery() aufrufen?
- 30. Wie IEDriver mit Serenity aufrufen