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.
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;
};
Dove il metodo Run deve essere implementato dalle classi che estendono questa classe.
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