bueno muchas gracias por responder.
y bueno ya vi que salio el segundo mensaje peor porque no se repite 10 como el del padre.
El mensaje "Proceso hijo" se escribe en el hilo una vez y como ya te dijimos los mensajes del main no estan bien manejados, nunca es 0 el resultado de _beginthread y por eso siempre obtenes el mensaje de "Soy el padre", cosa que no deberia suceder nunca, crear un hilo en Windows no es como hacer un fork en *NIX.
bueno tabien si me podrias decir cuando seria combeniente usar los threads ya que e leido que cuando se usan hilos se puede optimizar la memoria o que tipo de programas podria realizar.
En cualquier programa donde quieras hacer dos o mas tareas al mismo tiempo.
bueno tambien si algien me quede explicar por que cuando estaba leyendo decia que se nesesita ser muy cuidado al programarlos y que se nesesita de un semaforo.
Si, un semaforo o mucho mejor un Mutex en Windows para sincronizar los datos compartidos. Te recomiendo leer la MSDN o algun libro para Windows y sino trabajar en *NIX. No tiene mucho sentido tratar de usar Posix en Windows ...
y una pregunta que es mejor crear procesos o threads.
No hay mejor o peor, son dos cosas diferentes. Todo proceso tiene un hilo principal al iniciar y puede crear mas.