Sobes.tech

Golang

Porozprávaj o pesimistických a optimistických blokádach

Middle
Small
73

Ako implementovať opačnú stranu — vzor Inbox na strane služby oznámení? Ako zabezpečiť idempotentnosť spracovania udalostí?

Senior
ИП Ганус Александр Андреевич
73

Na čo slúži symbol podčiarknutia pri importe balíkov?

Senior
amoCRMamoCRM
73

Čo je deadlock a race condition, ako s nimi bojovať?

Middle
VKVK
73

Spomnite si situáciu z vašej predchádzajúcej skúsenosti, keď ste videli, že architektonické riešenie navrhnuté vedúcim tímu alebo architektom nebolo optimálne. Čo ste v takej situácii robili? Niečo ste bránili svoj názor?

Senior
АЭРО
73

Ako používaš neurónové siete v práci?

Middle+
МВидео/эльдорадо
73

Vylepšite riešenie pre top-10 v každom namespace s ohľadom na to, že služby môžu byť v rôznych klastroch, ale v rovnakom namespace (je potrebné ich zlúčiť)

Middle+
X5 groupX5 group
73

Všetky dokumenty sú v poriadku (vojenská knižka, oficiálne vybavenie)?

Senior
SberAuto
73

Povedzte mi viac o antifraud službe: čím ste sa zaoberali, za čo ste zodpovedali?

Senior
ClearWay
73

func (p *Pool) Stop() { p.mu.Unlock() // Teraz je bezpečné zatvoriť kanál close(p.tasks) // signál pracovníkom: žiadne nové úlohy, prečítajte zvyšok p.wg.Wait() // čakáme na dokončenie všetkých goroutine p.cancel() // zrušíme kontext, ak je to potrebné fmt.Println("Pool zastavený.") } // ForceStop nútene zastavuje všetkých pracovníkov bez čakania na dokončenie úloh. // Pracovníci budú okamžite prerušené cez kontext. func (p *Pool) ForceStop(timeout time.Duration) { fmt.Printf("Nútené zastavenie poolu (timeout: %v)...\n", timeout) // Blokuje pridávanie nových úloh p.mu.Lock() p.isOpen = false p.mu.Unlock() // Zatvára kanál, aby pracovníci nebrali nové úlohy close(p.tasks) // Zrušíme kontext – to preruší všetky prebiehajúce úlohy p.cancel() // Dáme obmedzený čas na dokončenie done := make(chan struct{}) go func() { p.wg.Wait() close(done) }() select { case <-done: fmt.Println("Pool nútene zastavený (všetci pracovníci ukončení)") case <-time.After(timeout): fmt.Println("Pool nútene zastavený (timeout, môžu zostať visí goroutine)") } }

Senior
Pasul LTD
73

Od akej sumy zvažujete ponuku v súvislosti so mzdou?

Senior
ВкусВиллВкусВилл
73

Doručila je dostava do skladišča, nato je bilo iz skladišča naloženih 5 kosov v vozilo. Kako bo potekal tok v informacijskem sistemu?

Senior
МВидеоМВидео
73

Čo sa deje s údajmi pri DELETE v PostgreSQL?

Senior
А7
73

Povedz mi o svojej poslednej pracovnej skúsenosti, stacku a úspechoch

Senior
Магнит Тех
73

Na čo sa používa kontext? Ako ste ho použili v praxi?

Senior
А7
73

Čo je to vzorec Singleton? Je to vzor alebo antipattern?

Middle
Сбертех
73

Vieš spracovať paniku v jednom z deferov?

Senior
МВидео/эльдорадо
73

Museli ste niekedy písať nové mikroservisy od začiatku pre novú funkciu?

Senior
Hi Rockits
73

Prečo sa používa segmentio/kafka-go, je to jedna knižnica alebo dve? Ako fungujú producer a consumer?

Senior
Uzum
73

Vysvetli prečo a ktorá (ohľadom výstupu kódu)

Senior
Холодильник.руХолодильник.ру
73
/412