Sobes.tech

Туро дар бораи таҷрибаи худ дар Тинькофф — чӣ гуна ба кор қабул шудан ва чӣ кор мекардед?

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

func collectRTT(ctx context.Context, urls []string) (map[string]time.Duration, error) { pingMap := make(map[string]time.Duration, len(urls)) var mu sync.Mutex var wg sync.WaitGroup errCh := make(chan error, 1) for _, url := range urls { wg.Add(1) go func(u string) { defer wg.Done() dur, err := rtt(ctx, u) if err != nil { select { case errCh <- fmt.Errorf("σφάλμα RTT %s, %w", u, err): default: } return } mu.Lock() pingMap[u] = dur mu.Unlock() }(url) } wg.Wait() close(errCh) if err := <-errCh; err != nil { return nil, err } return pingMap, nil }

Senior
СБК ПАРУС
83

Забони асосии барномасозӣ кадом аст ва дигар кадом забонҳоро медонӣ, аз ҷумла таҷрибаи ғайрииқтисодӣ?

Middle+
Озон банк
83

func (p *Pool) Stop() { p.mu.Unlock() // Τώρα είναι ασφαλές να κλείσουμε το κανάλι close(p.tasks) // σήμα στους εργαζόμενους: δεν θα υπάρχουν νέες εργασίες, διαβάστε το υπόλοιπο p.wg.Wait() // περιμένουμε να ολοκληρωθούν όλα τα goroutine p.cancel() // ακυρώνουμε το πλαίσιο, αν χρειάζεται fmt.Println("Pool σταμάτησε.") } // ForceStop αναγκαστικά σταματά όλους τους εργαζόμενους χωρίς να περιμένει την ολοκλήρωση των εργασιών. // Οι εργαζόμενοι θα διακοπούν αμέσως μέσω του πλαισίου. func (p *Pool) ForceStop(timeout time.Duration) { fmt.Printf("Αναγκαστική διακοπή του pool (timeout: %v)...\n", timeout) // Μπλοκάρει την προσθήκη νέων εργασιών p.mu.Lock() p.isOpen = false p.mu.Unlock() // Ζαλίζει το κανάλι ώστε οι εργαζόμενοι να μην πάρουν νέες εργασίες close(p.tasks) // Ακυρώνουμε το πλαίσιο – αυτό θα διακόψει όλες τις τρέχουσες εργασίες p.cancel() // Δίνουμε περιορισμένο χρόνο για να ολοκληρωθούν done := make(chan struct{}) go func() { p.wg.Wait() close(done) }() select { case <-done: fmt.Println("Pool αναγκαστικά σταμάτησε (όλοι οι εργαζόμενοι τερματίστηκαν)") case <-time.After(timeout): fmt.Println("Pool αναγκαστικά σταμάτησε (timeout, ενδέχεται να παραμείνουν goroutines σε αναμονή)") } }

Senior
Pasul LTD
83

HAVING барои чӣ аст ва чаро не WHERE?

Senior
OZONOZON
83

Дар бораи намудҳои маълумоти дар Go гап зан.

Middle
RWB
83

Чӣ гуна кодро тағир додан мумкин аст, то натиҷа 456 ба ҷои 123 бошад?

Middle
Ozon FreshOzon Fresh
83

Кадом намуд транзаксияҳоро мешиносӣ? Барои чӣ лозиманд?

Senior
Small
83

Шумо гуфтед, ки бо индексҳо мушкилот буд — метавонед ба таври мушаххас нақл кунед?

Senior
OkkoOkko
83

Чӣ мешавад вақте ки аз канали баста дар Go мехонем?

Senior
Магнит Тех
83

Тамарқи TCP бо UDP чӣ фарқ дорад? Чаро барои HTTPS TCP истифода мешавад?

Middle+
Ozon ФинтехOzon Финтех
83

Оё шумо бо мафҳуми шардоринг ошностед?

Middle
VKVK
83

Оё моделҳои fan-in/fan-out ва pipeline-ро мешиносед? Инҳо чистанд?

Senior
техвил
83

Оё имкон дорад, ки дар вақти рафтан ба эвакуация унсурҳоро дар харита илова ё хориҷ кунем?

Senior
VK CloudVK Cloud
83

Горутина чист? Чӣ тавр аз ҷараёни системаи оператсионӣ фарқ мекунад? Кӣ идора мекунад гурутинҳоро?

Middle+
YadroYadro
83

Умедворӣ дар бораи музди меҳнат ва формати пешкашии дӯстдоштаи шумо чист?

Middle
Nau
83

Чӣ қадар goroutine-ҳо метавонанд дар як мошин эҷод шаванд? Чӣ гуна ҳисоб кардан?

Senior
СБК ПАРУС
83

Фарқи байни ҷойгиркунӣ (embedding) ва таркиб дар Go чист?

Senior
техвил
83

Чӣ қадар пайвастшавии TCP метавон дар як сервер нигоҳ дошт?

Senior
ООО Макс
83

Чӣ гуна мураккабии алгоритм ва дар куҷост дарахт?

Senior
OkkoOkko
83
/412