Junior — Middle
რა არგუმენტებს ელოდება მეთოდი Context.WithTimeout Go-ში?
sobes.tech AI
პასუხი AI-სგან
Go-ში context.WithTimeout მეთოდი ორი არგუმენტის მოლოდინია:
- კონტექსტი (
parent context.Context), რომლის საფუძველზეც შექმნილი იქნება ახალი კონტექსტი დროის შეზღუდვით. - დროის შეზღუდვის მნიშვნელობა (
timeout time.Duration), რომელიც განსაზღვრავს ახალი კონტექსტის მაქსიმალურ სიცოცხლის ხანგრძლივობას.
ფუნქცია აბრუნებს ახალ კონტექსტს და გაუქმების ფუნქციას (cancelFunc), რომელსაც რეკომენდირებულია გამოიძახოთ რესურსების გასათავისუფლებლად.
გამოყენების მაგალითი:
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
// გამოიყენეთ ctx იმ ოპერაციებში, რომლებიც უნდა დასრულდეს 5 წამში