Sobes.tech
Senior
95

`unpredictableFunc()` функциясын орау керек, оны тайм-аутпен (мысалы, 1 секунд) орындап, орындалу уақытын логтау керек. // Белгілі бір ұзақ уақыт жұмыс істейтін және санды қайтаратын функция бар. // Оның денесін өзгертуге болмайды (ішінде желілік сұрау бар деп ойлаңыз). func unpredictableFunc() int64 { rnd := rand.Int63n(5000) time.Sleep(time.Duration(rnd) * time.Millisecond) return rnd } // Тайм-аутпен жұмыс істейтін орау функциясын өзгерту керек (мысалы, 1 секунд). // Егер "ұзақ" функция осы уақыт ішінде жұмыс істеп үлгерсе - жақсы, нәтижесін қайтару керек. // Егер жоқ болса - қате қайтару керек. Бұл жағдайда жұмыс нәтижесі маңызды емес. // // Сонымен қатар, бұл функция қанша уақыт жұмыс істегенін өлшеу керек (просто логқа шығару). // Орау функциясының сигнатурасын өзгертуге болады. func predictableFunc() int64 { return unpredictableFunc() }

Сұралған компаниялар
Бюро 1440Бюро 1440