Junior — Middle
Goда Context.WithTimeout ыкмасы кайсы аргументтерди күтөт?
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 секунд ичинде аякташ керек болгон операцияларда колдонуңуз