On 30/11/2013 16:22, Giampaolo Rodola' wrote:
[...]
Peccato, perchè se Linux avesse implementato kqueue, c'era una remota
possibilità di vederlo standardizzato da POSIX entro il prossimo decennio..

E' meglio di epoll()? Perchè?


Come interfaccia preferisco kqueue, perchè "abbandona" l'idea che tutto è un file, ed invece offre dei filtri che si occupano, nel kernel, di gestire i vari oggetti passati (files, processi, timer, etc).

Su Linux, invece, hanno preferito aggiungere nuove interfacce per mappare oggetti che nulla hanno a che vedere con i file sul filesystem virtuale (signalfd, timerfd, eventfd). L'unico vantaggio che vedo è che puoi usare questi oggetti anche con le "vecchie" select e poll, mentre su FreeBSD puoi usare solo kqueue.

Un altro vantaggio è che i files creati con signalfd e amici possono anche essere letti, per avere maggiori informazioni; invece con kqueue i dati aggiuntivi devono usare una interfaccia fissa.


> [...]


Ciao  Manlio
_______________________________________________
Python mailing list
Python@lists.python.it
http://lists.python.it/mailman/listinfo/python

Rispondere a