Newsgroup: it.comp.lang.c++
Titolo: thread usando c++

Ragazzi, ho un problema da sottoporvi da cui nn riesco a uscire.
Passo al sodo io devo creare un codice multithread in c++ appunto
usando il compilatore di visual c++ 6.0 ma devo far si che questo
codice sia portabile senza ricompilazione da win a unix finora ho
trovato solo reference alle mfc alla windows.h e alle funzioni
specifiche dei compilatori .
Non siete a conoscenza per caso di qualche testo sito o altro su cui
buttarmi per la mia ricerca? e se avete anche voi qualche consiglio
p.s.: è stato precluso l'uso di librerie tipo qt
thx per l'attenzione

 buttarmi per la mia ricerca? e se avete anche voi qualche consiglio
http://boost.org/doc/html/threads.html
  bye
	av.

Potrei suggerirti:
http://www.cs.wustl.edu/~schmidt/ACE-overview.html
Puoi considerare l'intera libraria oppure un suo sotto-insieme
http://www.dre.vanderbilt.edu/Doxygen/Current/html/ace/namespaceACE__OS.html
Ciao
Fabio

 wrote:
[zacked]
Ma... se ha detto che l'accesso a librerie "tipo QT" è precluso... Non
so quanto bene faccia raccomandargli altre librerie, per quanto buone
siano.
Saludos
Adriano

 codice sia portabile senza ricompilazione da win a unix finora ho
La vedo dura che possa funzionare senza ricompilazione sia sotto windows
che sotto unix...
Ciao
  Andrea

 codice sia portabile senza ricompilazione da win a unix
"portabile senza ricompilazione" ?
Non intendevi dire questo, vero? In C++ la portabilità riguarda solo la
possibilità di ricompilare lo stesso codice su piattaforme diverse.
Se vuoi la portabilità senza ricompilazione devi passare ad altri linguaggi.
Se invece intendevi il primo tipo di portabilità, delle due una:
 - usi qualche libreria/framework multipiattaforma che ti permetta di
astrarre dalle specificità dei singoli ambienti
 - reimplementi le stesse funzionalità usando le API o le librerie più
appropriate per ogni singola piattaforma
Nel primo caso, potrai seguire i consigli che ti hanno appena dato gli
altri. Nel secondo caso, potrai chiedere consigli nei newsgroup relativi
alle piattaforme che ti interessano.
Max

 specifiche dei compilatori .
Credo che sia alquanto impossibile.
E questo anche se usi il c++ standard per un hello world (a meno penso) :)

 codice sia portabile senza ricompilazione da win a unix finora ho
Senza ricompilazione? E' _impossibile_.
Se intendi che lo stesso sorgente deve essere compilabile cosě com'č sia 
sotto win che sotto linux, allora si puň fare...

specifiche dei compilatori .
La portabilita' senza ricompilazione e' praticamente impossibile,
dovresti eventualmente passare ad un linguaggio interpretato.
-- 
Paolo "Spino"

codice sia portabile senza ricompilazione da win a unix
Usa i pthread (POSIX thread).  Ce n'è un'implementazione anche sotto
Windows.  Ho utilizzato la libreria sotto Win32, scrivendo codice che
veniva puntualmente ricompilato sotto Linux, senza fare una grinza.
Ovviamente stiamo parlando di qualcosa assolutamente off-topic, qui
dentro (il C++ standard non sa neanche cosa sia un thread), quindi per
approfondimenti rivolgiti o a it.comp.programmare.win32 o
it.comp.os.linux.development.

ringrazio tutti per i consigli come ho detto a max abbiamo alla fine
optato per usare le API stando + in basso possibile grazie a tutti per
i consigli



Una nota Off Topic: se per API intendi l'API di Windows e stai usando
Visual C++, allora ti interesserà sapere che è sconsigliato ricorrere
alla CreateThread() sotto Windows, ma bisogna rifarsi alle "facility"
offerte dal compilatore.