Onun üzerinde yaklaşık web sayfasında kendini boru hile Dan Bernstein bir yarış ile durumu açıklar select()
ve sinyalleri, teklifler geçici bir çözüm ve sonucuna varır
Elbette, Doğru Şey
fork()
, bir işlem tanıtıcısı değil, bir dosya tanıtıcısı döndürmek olacaktır .
Bununla ne anlama geliyor - select()
bu durum değişikliklerinden haberdar olmak için bir sinyal işleyici kullanmak yerine, çocuk süreçlerinde durum değişikliklerini idare edebilmekle ilgili bir şey mi?
signalfd
ve o zamanlar böyle bir şey vardı?
wait()
, yapamayacağınız şeyler vardı, bu yüzden birisi SIGCHLD'u icat etti, ama kötü bir işti. Tecrübelerime göre, şimdi de var olduğunu, tıkanmasızdır, güzel bir yağmurlama wait3()
, wait4()
ve / veya waitpid()
anahtar yerlerde aramalar (belki ana olay döngü) çok üstün bir alternatiftir.