• Sábado 14 de Diciembre de 2024, 20:51

Autor Tema:  Problemas Al Ejecutar Un Thread  (Leído 1504 veces)

oskar_luis

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Problemas Al Ejecutar Un Thread
« en: Jueves 5 de Julio de 2007, 13:18 »
0
Hola a todos,
Estoy investigando el mundo de los threads, y estoy utilizando la clase TThread de Builder c++, pero no consigo que se mantengan dos hilos de ejecucion (el del thread que acaboi de crear y el del propio programa principal).

Al iniciar un thread desde el programa principal se me queda bloqueado en el while del thread y no continua la ejecucion del programa principal.

Esto no me pasa si utilizo las funciones del API de windows para trabajar con threads.

Alguien me puede orientar en este tema?.
Gracias de antemano.

Saludos,
Oscar.

Yañez

  • Miembro activo
  • **
  • Mensajes: 48
    • Ver Perfil
Re: Problemas Al Ejecutar Un Thread
« Respuesta #1 en: Jueves 5 de Julio de 2007, 17:39 »
0
Hola,  :hola:

ve si te sirve esta página, tiene un apartado de programación con hebras y coordinación entre hebras...

oskar_luis

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Problemas Al Ejecutar Un Thread
« Respuesta #2 en: Lunes 9 de Julio de 2007, 12:00 »
0
Cita de: "Yañez"
Hola,  :hola:

ve si te sirve esta página, tiene un apartado de programación con hebras y coordinación entre hebras...
Muchas Gracias, ya le he echado un vistazo, pero me surgen varias dudas.

Cuando creas el thread, y comienza a ejecutarse las sentencias escritas en Execute() (poniendo Terminate=true) que ocurre con ese thread?, desaperece justo cuando sale de la funcion Execute() o continua despues de la llamada al mismo?.
Y en caso de que quieras volver a relanzar el thread se tiene que volver a crear el thread (destruyendo el objeto y volviendolo a crear) o se puede llamar de desde afuera directamente a la funcion Execute() y poner a mano la propiedad Terminte = false?.

Un saludo y gracias de nuevo.
Oscar.