Categorías > Lenguajes > C++ > Crear subprocesos o hilos ...
Nuevo Mensaje | Responder
lompa


150 envíos
Desconectado
1900 lecturas
2 respuestas
Crear subprocesos o hilos03-11-2011 a las 13:13:35

Buenas tardes a todos, hace tiempo que no veo mucho movimiento por aquí (x

Siempre he usado C o C++ con un unico proceso de ejecución, y me preguntaba como ejecutar otro proceso paralelamente mientras se ejecuta el programa principal.
He buscado, pero no termino de comprender como usar los "Threads".

Si alguien los ha usado o tiene una buena referencía, lo agradecería


Responder | Citar | Moderar | Mensaje Privado
Training Channel
CHuLoYo


762 envíos
Desconectado

#1
RE: Crear subprocesos o hilos05-11-2011 a las 04:56:41

a ver sorancio o sanguinario_joe si se pasan que yo no tengo ni idea
y a ver cuándo terminamos gAp 2.0 para todos vosotros!

www.Esquio.net | Diseño y programación web profesional
Responder | Citar | Moderar | Mensaje Privado
ctap07b9


6 envíos
Desconectado

#2
RE: Crear subprocesos o hilos15-05-2012 a las 17:53:06

Código Fuente:#include <SDL/SDL.h>


obvio que habrás instalado los componentes SDL antes...

Código Fuente:SDL_Thread *thread;
int done=0;



variable SDL para el hilo
y ahora declaramos la función-hilo fuera del main()

Código Fuente:
int thread_1(void *data)
{
     
    while (done == 0)
    {
     
    }
    SDL_WaitThread( thread, NULL );
return 0;
}


aqui empieza el main de tu programa ...
y se crea el hilo que apunta a tu función antes declarada.

Código Fuente:
thread = SDL_CreateThread(thread_1, NULL);
        if ( thread == NULL )
    {
        fprintf(stderr, "No se puede crear el hilo: %s\n",
             SDL_GetError());
        done=1;
        return 0;
       
    }


en tu programa deberás terminar el hilo modificando la variable "done" hacia un valor distinto de cero para que el hilo finalice.

Un problema tiene solución si fuiste capaz de crearlo.
Responder | Citar | Moderar | Mensaje Privado