İçeriğe geç
Linux/POSIX HatalarıUyarı
EINTR

EINTR — Sistem Çağrısı Kesintiye Uğradı

Bloklayıcı bir sistem çağrısı, tamamlanmadan önce bir sinyal tarafından kesintiye uğradı.

linuxmacosunix

Bu hatanın nedenleri

İşlem read(), write() veya select() gibi bir sistem çağrısında bloklanmışken bir sinyal teslim edildi. Sinyal işleyicisi geri döndü ve sistem çağrısı otomatik olarak yeniden başlatılmadı.

Nasıl düzeltilir

EINTR döndüğünde sistem çağrısını yeniden deneyin. Kesintiye uğrayan çağrıların kernel tarafından otomatik yeniden başlatılması için sigaction() ile SA_RESTART bayrağını kullanın. Bloklayıcı çağrıları EINTR'yi kontrol eden bir döngü içine sarın.

Resmi Belgeler

İlgili Hata Kodları