Junior — Middle
Go'da Context.WithTimeout yöntemi hangi argümanları bekler?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go'da context.WithTimeout yöntemi iki argüman bekler:
- Bağlam (
parent context.Context), buradan yeni bir zaman aşımı ile bağlam oluşturulacaktır. - Zaman aşımı değeri (
timeout time.Duration), yeni bağlamın maksimum yaşam süresini belirler.
Fonksiyon, yeni bir bağlam ve iptal fonksiyonu (cancelFunc) döner, bunların kaynakları serbest bırakmak için çağrılması önerilir.
Kullanım örneği:
ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second)
defer cancel()
// ctx'yi 5 saniye içinde tamamlanması gereken işlemlerde kullanın