«goroutine» etiketlenmiş sorular

12
Java'da bir yöntemi eşzamansız olarak çağırma
Son zamanlarda Go'nun gorutinlerine bakıyordum ve Java'da benzer bir şeye sahip olmanın güzel olacağını düşündüm. Bir yöntem çağrısını paralel hale getirmenin en yaygın yolu araştırdığım kadarıyla şuna benzer bir şey yapmaktır: final String x = "somethingelse"; new Thread(new Runnable() { public void run() { x.matches("something"); } }).start(); Bu çok zarif …

5
Zaman kullanmadan tüm gorutinlerin bitmesi nasıl beklenir?
Bu kod, çağrılan yürütülebilir dosya olarak aynı klasördeki tüm xml dosyalarını seçer ve geri arama yöntemindeki her sonuca eşzamansız olarak işlem uygular (aşağıdaki örnekte, yalnızca dosyanın adı yazdırılır). Ana yöntemin çıkmasını önlemek için uyku yöntemini kullanmaktan nasıl kaçınırım? Kafamı kanalların etrafına dolamada sorunlar yaşıyorum (sonuçları senkronize etmek için bunun gerektiğini …

3
Sync.WaitGroup için örnek doğru mu?
Bu örnek kullanım sync.WaitGroupdoğru mu? Beklenen sonucu verir, ancak wg.Add(4)konumu ve konumu konusunda emin değilim wg.Done(). Dört gorutini aynı anda eklemek mantıklı mı 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 background, duration:", duration) …
108 go  goroutine 

6
Bir gorutin nasıl durdurulur
Bir yöntem çağıran ve bir kanalda döndürülen değeri ileten bir gorutinim var: ch := make(chan int, 100) go func(){ for { ch <- do_stuff() } }() Böyle bir gorutini nasıl durdururum?
102 go  goroutine  channels 
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.