Sobes.tech
Junior — Middle

Методи Context.WithTimeout дар Go кадом аргументҳоро интизор аст?

sobes.tech AI

Ҷавоб аз AI

Метод context.WithTimeout в Go очаква два аргумента:

  1. Контекст (parent context.Context), от който ще бъде създаден нов контекст с таймаут.
  2. Стойност на таймаута (timeout time.Duration), която определя максималното време на живот на новия контекст.

Функцията връща нов контекст и функция за отменяне (cancelFunc), която се препоръчва да се извика за освобождаване на ресурсите.

Пример за използване:

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

// Използвайте ctx в операции, които трябва да приключат за 5 секунди