Sobes.tech

Golang

Tasarladığınız ve yazdığınız en yüksek trafikli hizmet hakkında bilgi verin.

Middle+
Servicepipi
83

Veri yarışı durumlarından nasıl kaçınılır? Mutex nasıl çalışır?

Middle
YadroYadro
83

Profesyonel olarak nasıl gelişmeye devam ediyorsun?

Senior
Flant
83

CP sisteminde kullanılabilirliğin olmaması nasıl ortaya çıkar?

Senior
purrweb
83

İngilizce teknik dokümantasyonla çalışmak rahat olacak mı?

Senior
UPSL
83

Gelişimi tartıştınız mı? Bir gelişim planı var mıydı?

Senior
AvitoAvito
83

Yayın süreci hakkında anlat — yayın nasıl düzenleniyor?

Middle+
КуперКупер
83

Append işlemi sırasında kapasite yetersizse (yeni bir dizi tahsis ediliyorsa) ne olur?

Middle
WildberriesWildberries
83

Şu anda [şirket]de mi çalışıyorsunuz — bu ne kadar güncel ve yeni bir teklif düşünmenize ne sebep oldu?

Middle+
AxenixAxenix
83

Şu anda yeni bir işverende seni ne ilgilendiriyor? Mükemmel iş deneyimi nasıl görünür?

Senior
А7
83

Bu kanal içinde ne iletirdin (hangi veri yapısı)?

Middle
Aliexpress
83

SELECT departman, SUM(maas) FROM çalışanlar GROUP BY departman HAVING SUM(maas) > 10000; emails email | kullanıcı E-posta ve sayısını göster

Middle
WildberriesWildberries
83

Satranç uygulaması sistemi tasarlayın: eşleştirme, oyun oturumu oluşturma ve sonuç kaydı. Hizmetleri, etkileşimlerini ve veri depolama alanlarını belirtin.

Senior
purrweb
83

Kanal ile çalışırken paniği nasıl tetiklersiniz? Nil-kanal ve kapatılmış kanal ile işlemler sırasında ne olur?

Middle
YadroYadro
83

Hangi projeleri yönetiyorsun, üst düzey görevler nelerdir — ne yapıyorsun?

Middle+
VKVK
83

func (p *Pool) Stop() { p.mu.Unlock() // Artık kanalı güvenle kapatabiliriz close(p.tasks) // işçilere sinyal: yeni görev yok, kalanını okuyun p.wg.Wait() // tüm goroutine'lerin tamamlanmasını bekle p.cancel() // gerekirse bağlamı iptal et fmt.Println("Havuz durduruldu.") } // ForceStop, tüm işçileri görevlerin tamamlanmasını beklemeden zorla durdurur. // İşçiler, bağlam aracılığıyla hemen kesilecektir. func (p *Pool) ForceStop(timeout time.Duration) { fmt.Printf("Havuzu zorla durdurma (zaman aşımı: %v)...\n", timeout) // Yeni görev eklemeyi engelle p.mu.Lock() p.isOpen = false p.mu.Unlock() // Kanalı kapat, böylece işçiler yeni görev almayacak close(p.tasks) // Bağlamı iptal et – bu, tüm çalışan görevleri durduracaktır p.cancel() // Sınırlı süre ver, tamamlaması için done := make(chan struct{}) go func() { p.wg.Wait() close(done) }() select { case <-done: fmt.Println("Havuz zorla durduruldu (tüm işçiler tamamlandı)") case <-time.After(timeout): fmt.Println("Havuz zorla durduruldu (zaman aşımı, takılı kalan goroutines olabilir)") } }

Senior
Pasul LTD
83

Görevler hangi analiz seviyesine kadar ayrıştırıldı?

Senior
AvitoAvito
83

TCP ve UDP üzerinde çalışan uygulama katmanı protokolleri nelerdir?

Senior
AvitoAvito
83

Hangi veriler önbelleğe alındı ve hangi geçersizlik kuralları kullanıldı?

Senior
А7
83

IP tam olarak yönlendirme sorununu nasıl çözer? Yönlendirici paketi nereye ileteceğini nasıl anlar?

Middle
Graveling
83
/412