Sobes.tech
Junior — Middle

Goда Context.WithTimeout ыкмасы кайсы аргументтерди күтөт?

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 секунд ичинде аякташ керек болгон операцияларда колдонуңуз