Ivan Sergio Borgonovo ha scritto:
Un libro così specifico mi sembra buttato alle ortiche nelle mie
condizioni... nel senso che una volta che ho scritto un proggy che
apre 5 thread... non saprei che altro fargli fare perchè il resto mi è
oscuro. Un libro così mi sembra più di "perfezionamento"...
Il libro serve a evitare questo scenario:
http://badtux.org/home/eric/editorial/threads.php
Riassumendo, sotto Win32 i thread sono pressochè obbligatori perchè
i processi sono molto lenti, IPC è problematica oltre ad essere lenta
e sono di moda. I thread POSIX sono una cosa diversa, in particolare
per quanto riguarda la sincronizzazione che è la parte difficile, ma
sono pensati per essere usati nei casi in cui sono la soluzione
appropriata, non a pioggia.
Personalmente, io preferisco usare dei processi collegati in pipe: se
le pipe sono complicate, un processo master le mette su e traccia i
figli. Può darsi che la shared memory offra performance migliori, in
quanto si risparmia delle copie, ma le pipe si sincronizzano da sole.
Davide Bolcioni
--
There is no place like /home.
|