On 30/11/2013 13:18, Roberto De Ioris wrote:
[...]
Inoltre, curiosità personale visto che non ho mai fatto test, quale è la
differenza tra sigtimedwait e kqueue + apposito filtro o epoll + signalfd?
che kqueue non usa i segnali, quando un processo muore tutti i poller in
ascolto vengono svegliati dal kernel.
Vero, hai ragione; ricordavo male.
kqueue ha sia il filtro EVFILT_PROC che EVFILT_SIGNAL.
Io stavo assumendo il solo EVFILT_SIGNAL, che dovrebbe funzionare come
signalfd su Linux, credo/spero.
Praticamente non hai nessuno dei
problemi dei segnali unix e (soprattutto) non ti costringe a modificare la
logica del tuo programma (o a fare trucchi strani, tra cui includo il mio
poller su waitpid suggerito nella mail di prima).
Purtroppo su Linux kqueue non c'e' :)
Già, ed un poco alla volta mi sembra stiano aggiungendo interfacce per
fare quello che kqueue fa già! A quando procfd? :)
Peccato, perchè se Linux avesse implementato kqueue, c'era una remota
possibilità di vederlo standardizzato da POSIX entro il prossimo decennio..
Ciao Manlio
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python