GNOME geliştiricileri VTE kütüphanesindeki sinyal gecikmesi hatasını güncelledi
Öne çıkanlar
- VTE kütüphanesindeki süreç kapatma sinyali artık yapay bekleme sürelerine takılmadan iletiliyor.
- 2019 yılında yapılan bir değişiklik nedeniyle child-exited sinyali iki saniyeye kadar erteleniyordu.
- Yeni yama, kapanış sırasında 64 kilobayta kadar veriyi eşzamanlı işleyip sinyali hemen devreye alıyor.
GNOME projesinin sanal terminal kütüphanesi VTE üzerinde çalışan geliştiriciler, alt süreçlerin kapanma sinyallerinin gecikmesine yol açan hatayı gidermek için yeni bir yama yayımladı. İlk olarak 2019 yılında ortaya çıkan sorun, terminalde çalışan ana süreç sonlandığında child-exited sinyalinin akış bitene kadar ertelenmesinden kaynaklanıyordu. Bu gecikme, uçbirim pencerelerinin anında kapanmasını engelleyerek kullanıcı deneyimini doğrudan etkiledi.
Süreç içerisinde gecikme süresi başlangıçta belirsizken daha sonra beş ve iki saniye ile sınırlandırıldı. Sorunun kökeni, terminalin açık tutulması seçeneğinde 8 kilobayttan büyük çıktıların kaybolmasını önlemeye çalışan eski bir değişiklikte yer alıyordu. Geliştiriciler, girdi-çıktı kanallarının kapatılması ile sürecin kapanma sinyallerini birbirine bağlayarak terminal uygulamalarının kontrolünü kısıtlayan bir yapı kurdu.
Yayımlanan yeni yamada geliştiriciler, yaklaşık 64 kilobaytlık veriyi eşzamanlı okuyup ardından child-exited sinyalini hemen gönderme yoluna gitti. Bu yöntem, topluluk tarafından yıllar önce önerilen doğrudan sinyal gönderme mantığına dayanıyor. Yeni düzenleme ile süreç kapandığında sinyalin hemen iletilmesi sağlanırken, terminal kitaplığının gereksiz gecikmelere sebep olması önlendi.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.