Ciao a tutti mi sto avvicinando da poco al C++ e ormai sono abbastanza skillato.
Ho un solo problema che non riesco a risolvere. I thread.
In internet ho guardato un po in giro e ho visto che la soluzione più comune è una quella di creare una classe astratta "Thread" nella quale sono presenti più o meno sempre gli stessi metodi.
Dove il metodo Run deve essere implementato dalle classi che estendono questa classe.codice:class CThread { public: CThread(void); virtual ~CThread(void); /** * \brief Metodo che fa partire il thread */ void Start (); /** * \brief Metodo che ferma il thread */ void Stop (); /** * \brief Metodo che attende la fine del thread */ void WaitForCompletation (); virtual void * Run (void) = 0; private: pthread_t thread; pthread_mutex_t mutex; };
Ora il mio problema è che non ho ancora trovato un'implementazione di questa interfaccia quindi non saprei come fare soprattutto il metodo start.
Ho provato a implementarlo ma non riesco a trovare una soluzione.
So che esistono anche le librerie boost ma non trovo nessun esempio che funzioni a dovere.![]()
Se qualcuno ha una soluzione ve ne sarei veramente grato.
PS programmo sotto Linux