[Python] gestire processi figli

Manlio Perillo manlio.perillo a gmail.com
Dom 1 Dic 2013 14:18:05 CET


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


Maggiori informazioni sulla lista Python