Newsgroup: it.comp.os.linux.development
Titolo: CYGWIN e pthread

Non so se sono OT, ma e' sempre linux(+ o -)
Devo fare il porting di un programma C++ da linux a winzozz... :(
Su linux ho usato i posix thread convinto che su cygwin fossero
implementati, invece NO!
Datemi qualche consiglio!! Come faccio?
--
---
Alessandro >>CoMiX<< Cominu
e-mail: 
aco...@tiscalinet.it
Icq: 116354077
Registered user at 
http://counter.li.org
 # 203765

> Su linux ho usato i posix thread
attenzione: la pthread non è POSIX

 
Come no?
"info:/libc/POSIX Threads
This chapter describes the pthreads (POSIX threads) library.  This
 library provides support functions for multithreaded programs: thread
 primitives, synchronization objects, and so forth."
Che dice qua?Mi sbaglio io?


> Che dice qua?Mi sbaglio io?
la versione Linux di questa libreria  la semantica POSIX non è realizzata.
In Linux la pthread utilizza la chiamata clone, i thread implementati con
questa libreria sono kernel thread
sono veri e propri processi dotati di un proprio pid
in poco parole cosa succede:
-crea un thread
-fai eseguire una getpid()
-il pid è diverso dal processo principale
secondo la semantica POSIX
il pid deve essere uguale al processo principale...

 Datemi qualche consiglio!! Come faccio?
Fai eccome. Cerca nell'archivio di comp.programming.threads e vedrai che
sono disponibili anche se non so a che punto siano.
Attenzione: se non hai necessita' espressa dei pthreads puoi usare i pth che
sono portabili al massimo.
--
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.mascanc.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! Heavy Metal Or No Metal At All! Whimps And Posers Leave The Hall !>-
 	 			Manowar - Metal Warriors

 che sono portabili al massimo.
PTH? cioe? mi sa che sto' facendo un po' di confusione.. :)


> PTH? cioe? mi sa che sto' facendo un po' di confusione.. :)
http://www.gnu.org/software/pth/

 sono veri e propri processi dotati di un proprio pid
Si', e' una particolarita' del sistema linux (non so se anche altri si
comportino allo stesso modo), in cui lo scheduling dei thread e' gestito
dallo scheduler dei processi del kernel, motivo per cui ad ogni thread e'
assegnato un pid (oppure "tid" ? ;-)... cio' non toglie che i thread salvino
spazio e consentano una IPC leggermente migliore rispetto ai processi.
Inoltre la differenza di pid tra genitore e thread generato non dovrebbe
causare problemi, e se non si fanno pericolose assunzioni su tale differenza
di pid il codice dovrebbe risultare portabile in ambiente POSIX.
Ciao
Domenico

 
http://www.gnu.org/software/pth/
Portable Threads!!!
Grandi!!! W LA GNU!!!!!
funziona anche su cygwin!
Grazie mille ragazzi! Vi devo una birra! :)
--
---


 Grazie mille ragazzi! Vi devo una birra! :)
Vada per la birra. Cmq ci sono anche i POSIX threads. Dipende cosa devi
farci ma con i pth aggiungi una dipendenza in piu' mentre i POSIX sono
grossomodo standard.
--
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.mascanc.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! The Moment Is Now In All History, The Time Has Arrived And This Is The
  		One Place To Be. !>-
  			Savatage - This Is The Time

 grossomodo standard.
infatti ero partito dai posix thread e funzionava alla frande, l'unico
problema era la portabilita' su win..
..Grazie a tutti...


 problema era la portabilita' su win..
Non lo trovavo ma ero sicuro ci fosse:
http://sources.redhat.com/pthreads-win32/
--
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.mascanc.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
  -<! A mathematician is a device for turning coffee into theorems. !>-
                P. Erdos

 
http://sources.redhat.com/pthreads-win32/
Se funziona su cygwin, non solo ti guadagni
--
---
Alessandro >>CoMiX<< Cominu
e-mail: 
aco...@tiscalinet.it
Icq: 116354077
Registered user at 
http://counter.li.org
 # 203765 una birra ma anche un
cena!!!!!!! :)

 una birra ma anche una  cena!!!!!!! :)
AFAIK dovrebbe proprio essere quello che cerchi.
Zona Mantova o non troppo lontano pls.
Menu preferito:
Pappardelle al cinghiale
Cinghiale alla volterrana
Strudel
Vini:
Chianti Gallo Nero
Amarone o Recioto
Vernaccia di S.Gimignano
Si nota che mi manca la cucina toscana? :-//
--
  Giuseppe "Cowo" Corbelli \/\ My software: 
http://cowo.mascanc.net
    **ANTI-SPAM** -- **Substitute IHATESPAM with cowo to reply by mail**
           -<! Failure is not an option...it's bundled with Microsoft !>-