PDA

Visualizza la versione completa : [C] Processi vs Thread


Mr.Bloom
26-01-2009, 10:36
Premetto che so cosa è un thread e cosa è un processo e so che differenza c'è tra i due

La mia domanda è sul design di un applicazione:

Se dovessi fare una applicazione che deve gestire un numero considerevole di diverse connessioni
su una macchina molto prestante, è sempre più conveniente usare i thread ripetto ai processi?

Voglio dire, se doveste programmare un server che so http, lo fareste mai multiprocesso ? e se si per quali motivazioni ?per una maggiore facilità di programmazione ?

grazie

oregon
26-01-2009, 10:46
Ci sono pro e contro ... i primi (ma non gli unici) che mi vengono :

1) con molti processi, qualsiasi problema che ne butti giu' uno, non vengono influenzati gli altri ...

2) i processi allocano molte risorse in piu' rispetto ai thread

3) i thread possono comunicare tra loro (se ne esiste la necessita') molto piu' facilmente dei processi

4) se viene giu' il processo con n thread, tutti i thread vanno giu' ...

Loading