Pytania otagowane jako goroutine

12
Jak asynchronicznie wywołać metodę w Javie
Ostatnio przyglądałem się gorutynom Go i pomyślałem, że fajnie byłoby mieć coś podobnego w Javie. O ile szukałem, powszechnym sposobem zrównoleglenia wywołania metody jest zrobienie czegoś takiego: final String x = "somethingelse"; new Thread(new Runnable() { public void run() { x.matches("something"); } }).start(); To niezbyt eleganckie. Czy jest lepszy sposób …

5
Jak czekać, aż wszystkie gorutiny skończą się, nie tracąc czasu.
Ten kod wybiera wszystkie pliki xml w tym samym folderze, ponieważ wywołany plik wykonywalny i asynchronicznie stosuje przetwarzanie do każdego wyniku w metodzie wywołania zwrotnego (w poniższym przykładzie drukowana jest tylko nazwa pliku). Jak uniknąć używania metody uśpienia, aby główna metoda nie zakończyła się? Mam problemy z owinięciem głowy wokół …

3
Przykład dla sync.WaitGroup jest poprawne?
Czy to przykładowe użycie jest sync.WaitGroupprawidłowe? Daje oczekiwany efekt, ale nie jestem pewien co wg.Add(4)do pozycji i pozycji wg.Done(). Czy ma sens dodawanie jednocześnie czterech gorutyn wg.Add()? http://play.golang.org/p/ecvYHiie0P package main import ( "fmt" "sync" "time" ) func dosomething(millisecs time.Duration, wg *sync.WaitGroup) { duration := millisecs * time.Millisecond time.Sleep(duration) fmt.Println("Function in …
108 go  goroutine 

6
Jak zatrzymać gorutynę
Mam goroutine, który wywołuje metodę i przekazuje zwróconą wartość na kanale: ch := make(chan int, 100) go func(){ for { ch <- do_stuff() } }() Jak zatrzymać taką gorutynę?
102 go  goroutine  channels 

4
Łapanie wartości zwracanych z gorutynów
Poniższy kod powoduje błąd kompilacji z komunikatem „nieoczekiwane zakończenie”: x := go doSomething(arg) func doSomething(arg int) int{ ... return my_int_value } Wiem, że mogę pobrać wartość zwracaną, jeśli wywołam funkcję normalnie, bez użycia goroutine. Lub mogę użyć kanałów itp. Moje pytanie brzmi: dlaczego nie można pobrać takiej wartości zwracanej z …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.