erlug
[Top] [All Lists]

Re: [Erlug] Threads in Linux

To: erlug@xxxxxxxxxxxxxx
Subject: Re: [Erlug] Threads in Linux
From: Davide Bolcioni <db_erlug@xxxxxxxx>
Date: Tue, 06 Jan 2004 22:33:16 +0100
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.


<Prev in Thread] Current Thread [Next in Thread>