Sobes.tech
Junior — Middle

რა არგუმენტებს ელოდება მეთოდი Context.WithTimeout Go-ში?

sobes.tech AI

პასუხი AI-სგან

Go-ში context.WithTimeout მეთოდი ორი არგუმენტის მოლოდინია:

  1. კონტექსტი (parent context.Context), რომლის საფუძველზეც შექმნილი იქნება ახალი კონტექსტი დროის შეზღუდვით.
  2. დროის შეზღუდვის მნიშვნელობა (timeout time.Duration), რომელიც განსაზღვრავს ახალი კონტექსტის მაქსიმალურ სიცოცხლის ხანგრძლივობას.

ფუნქცია აბრუნებს ახალ კონტექსტს და გაუქმების ფუნქციას (cancelFunc), რომელსაც რეკომენდირებულია გამოიძახოთ რესურსების გასათავისუფლებლად.

გამოყენების მაგალითი:

ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()

// გამოიყენეთ ctx იმ ოპერაციებში, რომლებიც უნდა დასრულდეს 5 წამში