Temiz Kapanış ve Kaynak Serbest Bırakma
Sunucu durduğunda havuzları ve dosyaları kapatın.
Temiz Kapanış ve Kaynak Serbest Bırakma, CoddyKit'te ücretsiz bir MCP Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, MCP Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. MCP Academy kursu toplamda 4 dersten oluşur.
Kapanış Neden Önemlidir
Hiç kapatılmayan açık bağlantılar kaynak sızıntısına yol açar: yuvalar birikir, havuzlar ayrılmış kalır ve veritabanları meşgul olmaya devam eder.
Temizleme Yield'den Sonra Gerçekleşir
Ömrünüzde yield sonrasındaki her şey, sunucunun durması söylendiğinde çalışan kapanış kodudur.
async def lifespan(server):
db = await connect()
yield {"db": db}
await db.close()Açtıklarınızı Kapatın
Altın kural şudur: başlangıçta açtığınız her kaynak için temizleme bölümüne eşleşen bir close ekleyin; böylece hiçbir şey başıboş kalmaz.
try / finally Bunu Garanti Eder
Bir istek işlem ortasında çökerse bile temizlemenin çalışmasını sağlamak için yield'i try / finally içine alın.
async def lifespan(server):
db = await connect()
try:
yield {"db": db}
finally:
await db.close()Devam Eden İşleri Tamamlatın
Düzgün bir durdurma, temizleme işlemine geçmeden önce devam eden araç çağrılarının tamamlanmasını bekler; onların altındaki zemini bir anda çekip almaz.
Kapatmadan Önce Tamponu Boşaltın
Bazı istemciler verileri arabelleğe alır; bu nedenle gönderdiğiniz son baytları kaybetmemek için kapatmadan önce bekleyen yazma işlemlerini flush edin.
Ters Sırayla Kapatın
İşlemleri oluşturduğunuz sıranın tersine göre sonlandırın; böylece kendisine bağlı bir şey hâlâ çalışırken hiçbir şeyi kapatmazsınız.
Çıkışta Takılıp Kalmayın
Takılı kalan bir bağlantının tüm sunucunuzun kapanmasını engellememesi için yavaş temizleme işlemlerini bir zaman aşımı ile koruyun.
İdempotent Temizleme
Temizlemeyi idempotent hâle getirin: kapanış birden fazla kez tetiklenebileceğinden bir şeyi iki kez kapatmak zararsız olmalıdır.
Kapanış Yolunu Günlüğe Kaydedin
Kapatılan her kaynak için kısa bir günlük satırı yazmak, sessiz bir çıkışı sorun olduğunda gerçekten hata ayıklayabileceğiniz bir duruma dönüştürür.
Bağlam Yöneticileri Bunu Sizin İçin Yapar
İstemcileri async with içinde sarmalamak onları otomatik olarak kapatır; Python'ın kaynakları serbest bırakmasını sağlayarak daha az manuel temizleme yazarsınız.
async def lifespan(server):
async with connect() as db:
yield {"db": db}Hızlı Kontrol
Bir ömür, kaynakları serbest bırakan kodu nereye yerleştirir?
Özet: Temiz Kapanış
Kaynakları yield sonrasında serbest bırakır, bunu try/finally ile korur, ters sırayla kapatır ve takılmaları önlersiniz. Sunucunuz artık temiz biçimde başlıyor ve duruyor. ✅
Yapay zeka eğitmeniyle Python öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 30
- Dersler
- 120
Sıkça Sorulan Sorular
“Temiz Kapanış ve Kaynak Serbest Bırakma” dersi ücretsiz mi?
Evet — “Temiz Kapanış ve Kaynak Serbest Bırakma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve MCP Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. MCP Academy kursu toplamda 4 dersten oluşur.
“Temiz Kapanış ve Kaynak Serbest Bırakma” dersinde ne öğreneceğim?
Sunucu durduğunda havuzları ve dosyaları kapatın. MCP Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
MCP Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te MCP Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Temiz Kapanış ve Kaynak Serbest Bırakma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu MCP Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her MCP Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Ömür Boyu Başlatma Kancası
- Uygulama Bağlamı Üzerinden Durum Paylaşma
- Bağlam Nesnesine Erişme
- Temiz Kapanış ve Kaynak Serbest Bırakma