Newsgroup: it.comp.os.linux.development
Titolo: libro su POSIX thread

Saluti.
Potreste consigliarmi buon libro che illustri la programmazione multi-thread
facendo uso
dell'interfaccia POSIX?
La libreria pthread è multipiattaforma o è disponibile solo per sistemi UNIX?
Grazie  Manlio Perillo

 La libreria pthread è multipiattaforma o è disponibile solo per sistemi UNIX?
Veramente non e' multipiattaforma ma molti OS hanno un sistema di threading
con questa interfaccia.
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
    -<! And the will shall return And again hearts shall burn
         All the horns now will sing Leading you back to the metal winds !>-
                  Lost Horizon - Sworn In The Metal Wind

 threading con questa interfaccia.
Esiste anche un'implementazione open source per Win32.
 
http://sources.redhat.com/pthreads-win32/
Max

 Esiste anche un'implementazione open source per Win32.
Qui e' meglio cercare di capirsi: l'interfaccia POSIX per i threads e'
disponibile su molti UNIX, da Linux (che cmq non e' POSIX compatibile in
questo campo) a Digital UNIX. Quando un kernel supporta le syscall
necessarie (tipo __clone in Linux) la cosa non presenta problemi eccessivi.
Ma all'interno le librerie di interfacciamento al kernel non penso proprio
siano molto simili fra di loro.
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
-<! Computer programmers never die, they just raise an unhandled exception.!>-


Dando qualche occhiata sul web sono rimasto piuttosto interdetto.
Fare programmi multithread multipiattaforma mi sembra una cosa difficilissima!
Ho letto che intanto la libreria pthread di Linux non è Posix ma ne ha solo
l'interfaccia.
La stessa interfaccia POSIX è presente nella libreria GNU per win32 (che ho già
scaricato).
Il problema è che non basta che l'interfaccia sia la stessa (anche se è già un
grande vantaggio).
A me interessa il comportamento. Che garanzie mi danno queste librerie?
Ad esempio la succitata versione per win32 ha diverse dll a seconda di come si
vuole gestire
il clean-up. Non vorrei quindi avere un programma che funziona perfettamente su
di un sistema
ma che va in crash o peggio ancora ha un comportamento completamente diverso su
di un altro
sistema.
Principalmente per sistemi intendo Linux e Windows 2000.
In definitiva, un libro sui POSIX thread (ad esempio il testo di Butenhof), mi
serve veramente?
Lo standard POSIX specifica dei comportamenti ben definiti?
Saluti e grazie  Manlio Perillo

 A me interessa il comportamento. Che garanzie mi danno queste librerie?
Dipende dalla libreria. Se guardi la documentazione di solito c'e' scritto
in cosa si discosta dallo standard e perche'.
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! Battles Are Fought By Those With The Courage To Believe !>-
  		Manowar - Courage


Ho poche conoscenze nel campo della programmazione concorrente, ma non è
un problema: imparo velocemente.
Quello che importa è di avere un buon testo e soprattutto una buona API.
Ad esempio fino a pochi mesi fa non sapevo quesi niente di computer graphics, ma
grazie alle OpenGL ho imparato velocemente (almeno le cose fondamentali).
Quello che spero è di ottenere lo stesso con i POSIX Thread.
Ciao e grazie  Manlio Perillo

 Quello che importa č di avere un buon testo e soprattutto una buona API.
L'API e' standard. Che poi sia buona o meno non ho l'esperienza e le
conoscenze per giudicarlo.
Cmq, per un'introduzione puoi usare un testo di SO. Forse nella seconda
edizione del Tanenbaum c'e' qualche capitolo free che fa al caso tuo.
Poi dalle FAQ di comp.programming.threads salta fuori qualcosa di buono.
A quel punto se necessiti di maggiori approfondimenti quel libro puo'
servire.
-- 
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.yoda2000.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! I Never Wanted To Be What They Told Me To Be
  		Fulfill My Fate Then I'll Be Free >!- Blind Guardian - Mordred's Song