Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/04/2014, 21:06
Avatar de Drewermerc
Drewermerc
 
Fecha de Ingreso: febrero-2014
Mensajes: 185
Antigüedad: 10 años, 2 meses
Puntos: 5
Pregunta duda al crear procesos en windows

Hola a todo.
bueno pues estoy tratando de crear procesos padre e hijo en windows pero el problema o la duda que tengo es que el programa me compila y todo pero lo que no entiendo es por que no se crea el proceso hijo y se muestra el mensaje que deberia mostrar nadamas se muestra el del proceso del padre.
bueno espero que me puedan ayudar con esta duda.

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <process.h>
  3.  
  4. void mi_thread( void *params )
  5. {
  6.      printf("Proceso hijo");
  7.       _endthread();
  8. }
  9. main()
  10. {
  11.        
  12.      int padre, i;
  13.      padre = _beginthread( mi_thread, 0, NULL);  
  14.      switch (padre)
  15.     {
  16.             case -1:
  17.                     perror("no se pudo crear el proceso");
  18.             break;
  19.             case 0:
  20.                 for(i=0; i <= 10; i++)
  21.                     printf("Soy el hijo\n");
  22.             break;
  23.             default:
  24.                     for(i=0; i<=10; i++)
  25.                 printf("Soy el padre\n");
  26.             break;
  27.                    
  28.     }
  29.        
  30.      
  31. }

y bueno tabien si me podrias decir cuando seria comveniente usar los threads ya que e leido que cuando se usan hilos se puede optimizar la memoria o que tipo de programas podria realizar.
y 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.

Última edición por Drewermerc; 13/04/2014 a las 22:05