Aprašykite žodžiais, kaip spręstumėte automobilių kainos talpyklos problemą: duomenų struktūra, sinchronizacija, atnaujinimas.
iOS
Kodėl dabartinis kodas su begaline for ciklu main neveikia? Kaip tai ištaisyti?
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) }
Reikia parašyti paprastą atminties talpyklos biblioteką. type Cache interface { Set(k, v string) Get(k string) (v string, ok bool) }
Kodėl kai kurios užklausos grąžina kainą, kurios niekada nebuvo (pavyzdžiui, tarp senos ir naujos kainos esantis tarpinis reikšmė)?
Kodėl pridėjus mutex tik rašymui neišsprendžia duomenų lenktynių problemos? Kaip teisingai naudoti mutex, kad apsaugotumėte bendrą kintamąjį?