ANSI C/C++ no define una función para el proceso de hilos. Microsoft propuso hace tiempo el empleo de las funciones beginthread y endthread, y de hecho éstas vienen en el Visual C, pero nada se ha aprobado. Para Linux, hay varias funciones que te servirían. La más conocida es fork. Una extensión para Linux es __clone. Y también hay por ahí una interfaz, llamada pthreads. Los pthreads importantes son pthread_create, pthread_exit, pthread_join y pthread_cancel. Hay otras funciones pthreads que manejan eventos --como pthread_atfork--, pero con las anteriores tienes. En google encontrarás millones de bytes de información al respecto. El siguiente enlace me parece interesante: http://www.yolinux.com/TUTORIALS/LinuxTutorialPosixThreads.html
Saludos.