C/Visual C - DETENER Y CONTINUAR UN THREAD

 
Vista:

DETENER Y CONTINUAR UN THREAD

Publicado por GASPER (8 intervenciones) el 13/06/2002 00:06:56
HOLA IMPLEMENTA YA UN HILO PERO TENGO CIETOS PROBLEMAS, PUESTO QUE NO SE COMO DETENER POR UN MOMENTO, CONTINUAR Y TERMINAR DEFINITIVAMENTE UN HILO.

LO REALIZE DE LA SIGUIENTE MANERA
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <process.h>

void cargareloj(void *reloj);

void cargareloj(void *reloj)
{
while(1)
{
seg ++;
printf("===%d==\n", seg);
Sleep(1000);
}
}

Y LO MANDO LLAMAR INICIAR CON LA SIGUIENTE INSTRUCCION

_beginthread(cargareloj, 0, NULL);

LO QUE ME GUSTARIA QUE ME AYUDARAN ES COMO DETENER UNA VEZ INICIALIZADO CON UNA INSTRUCCION, COMO ECHARLO A ANDAR NUEVAMENTE CON OTRA INSTRUCCION Y COMO TERMINARLO DEFINITIVAMENTE POR FAVOR ALGUINE AYUDEMA MUCHAS GRACIAS SALUDOS...
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:DETENER Y CONTINUAR UN THREAD

Publicado por Googol (255 intervenciones) el 18/06/2002 18:49:18
Ahora mismo no lo recuerdo... ¿¿_beginthread(...) devuelve algo?? Debería devolver un handle, o algo así.
Si no lo devuelve, puedes utilizar las funciones del API (_beginthread es en realidad del Visual C++ creo recordar):

CreateThread // Crear una hebra
SuspendThread // Suspender (parar momentaneamente) una hebra
ResumeThread // Volver a despertar una hebra suspendida

y ¿¿DestoyThread?? no lo recuerdo muy bien.

Busca en la ayuda del compilador esas funciones.

Suerte!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar