Jak změnit semafor Acquire/Lock tak, aby bylo možné čekání zrušit nebo časově omezit?
Golang
Kudy chceš směřovat svůj rozvoj?
Stále komunikujete s nějakými jinými společnostmi? Možná už máte nabídky?
Kdy a jak se přepínají gorutiny?
Podle jakých kritérií budeš vybírat nabídku, pokud jich bude několik?
Je soutěžní a paralelní provádění částí programu totéž?
WaitGroup v jádře používá Atomic pro počítání. WaitGroup může přijímat váhu práce. Jak bys přepsal semafor, aby metody Lock(weight int), TryLock(weight int) a Release(weight int) přijímaly váhu? Goroutine okamžitě zabírá zdroje na celou operaci a po každém kroku (IO-bound, CPU-bound) uvolní trochu. Jak bys to realizoval?
Pověz mi o netpoller v Go.
Jaké zatížení na posledních místech práce (RPS)?
Jak funguje context.WithCancel s zrušením?
Proč jste se rozhodl opustit současnou společnost (Abit) a co hledáte pro sebe?
Co se stane, když v PostgreSQL deklarujete pole jako primární klíč?
Povězte nám o modelu GMP v Go: jak fungují G, M a P, plánovač, netpoller a sysmon?
Jaký typ indexu je ve výchozím nastavení v PostgreSQL?
Pověz o svém nejzajímavějším projektu v celé své pracovní zkušenosti. Co jsi realizoval, jaké technické a obchodní úkoly?
Co je vlastnost idempotence operace?
Proč jste se rozhodli vstoupit na trh? Co vám na současném místě nevyhovuje?
Jaký je rozdíl mezi map a sync.Map?
Můžeš mi povědět o svém posledním projektu: na čem jsi pracoval, co jsi sám napsal a jaký byl tým?
Existuje problém s bezpečností vláken: pokud dvě gorutiny současně volají Lock s cyklem, mohou se zaměnit. Jak to opravit?