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 վայրկյանի ընթացքում