Si quieres manejar los hilos en C++, al estilo de Java, es decir de forma sencilla independientemente del sistema operativo, no se puede sin más.
Tienes que usar el interfaz nativo del sistema operativo en el que se vaya a ejecutar tu aplicación (Solaris, Linux, Windows...). Aunque estos tres sistemas ya soportan un cuasi-estándar de threads: Posix Threads.
Altenativamente puedes usar el API que te proporciona una librería de threads multiplataforma (necesitaras bajarte la dll o el .so para compilar y linkar tu programa), que es la opción que te recomiendo, pues la implementación de posix-threads no es completa en algunos sistemas operativos o cambia el comportamiento de algunas funciones y es de muy bajo nivel para empezar.
Librerías open-source para manejo de threads hay bastantes, pero de las más utilizadas son pthreads y ACE.
Personalmente prefiero ACE (
http://www.cs.wustl.edu/~schmidt/ACE.html). Pero incluye más funciones (todas útiles) además del API de threads. Si necesitas más ayuda espero estar por aquí.