Sobes.tech

Aprašykite žodžiais, kaip spręstumėte automobilių kainos talpyklos problemą: duomenų struktūra, sinchronizacija, atnaujinimas.

249

func getCarPrice() int64 { time.Sleep(1 * time.Second) return rand.Int63n(1000) } func main() { http.HandleFunc("/car/instant", func(resp http.ResponseWriter, req *http.Request) { fmt.Fprintf(resp, "%d", 0) }) http.ListenAndServe(":8080", nil) }

215

Reikia parašyti paprastą atminties talpyklos biblioteką. type Cache interface { Set(k, v string) Get(k string) (v string, ok bool) }

200

Kodėl kai kurios užklausos grąžina kainą, kurios niekada nebuvo (pavyzdžiui, tarp senos ir naujos kainos esantis tarpinis reikšmė)?

189

Kodėl pridėjus mutex tik rašymui neišsprendžia duomenų lenktynių problemos? Kaip teisingai naudoti mutex, kad apsaugotumėte bendrą kintamąjį?

168