 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Miguel R. Invitado
|
Publicado: Mie 05 May, 2004 6:42 pm Asunto: Crear Thread's |
|
|
Hola,
Quiero crear un thread dentro de mi aplicación para que haga una serie de tareas.
¿Como puedo hacer esto? ¿Hay algún ejemplo?
¿Si mi aplicación la convierto a un AcitveX, funcionaría también?
Gracias |
|
| Volver arriba |
|
 |
LordNemesis Master


Registrado: 31 Dic 2003Mensajes: 340Ubicación: México
|
Publicado: Mie 05 May, 2004 6:59 pm Asunto: |
|
|
Hola.... en C++Builder esta muy facil....
Solo ve a File -> New -> Ohter -> New -> Thread Object..... y te va apedir que pongas el nombre del hilo... haszlo y automaticamente te va a crear una clase que hereda de la clase TThread.,... ponbes el codigo que quieras que realize tu hilo y automaticamente ya lo tienes
Saludos _________________ Dirección Municipal de Informática
H. Ayuntamiento de Tijuana
Arriba Lopez Obrador !!!
Los Mexicanos Merecemos Respeto !!! |
|
| Volver arriba |
|
 |
Miguel G. Invitado
|
Publicado: Jue 06 May, 2004 7:49 pm Asunto: Thread |
|
|
Hola,
ya he probado esta forma de realizar thread, parece que funciona correctamente. Gracias.
De todas formas, me gustaría hacer el Thread tipo C++ de toda la vida, crear el thread, en el constructor pasarle el puntero a la función y más tarde ejecutar el RUN.
¿Es esto posible desde BCB? ¿Como? Teneis algun ejemplo por favor?
Gracias. |
|
| Volver arriba |
|
 |
LordNemesis Master


Registrado: 31 Dic 2003Mensajes: 340Ubicación: México
|
Publicado: Dom 09 May, 2004 9:54 pm Asunto: |
|
|
Hola, te pongo el siguiente codigo que hice para un Hilo Generico, que funciona unicamente creandolo y pasandole el apuntadopr al procedimiento que debe ejecutarse...
Practicamente lo que hago es crearlo y decirle el intervalo que de tiempo que va a estar ejecutando el procedimiento, porque simplemente lo que yo queria es que el hilo estuviese ejecutando un procedimiento en un ciclo...
| Código: |
//---------------------------------------------------------------------------
#ifndef THiloHPP
#define THiloHPP
//---------------------------------------------------------------------------
#include <Classes.hpp>
//---------------------------------------------------------------------------
class THilo : public TThread
{
private:
protected:
bool Correr;
unsigned long int intIntervalo;
void (__closure(*pfInstrucciones))();
void __fastcall Execute();
unsigned long int LeerIntervalo();
void EscribirIntervalo(unsigned long int);
void GrabarInstrucciones(void(__closure(*p))());
public:
__property unsigned long int Intervalo = {read=LeerIntervalo,write=EscribirIntervalo};
__fastcall THilo(bool CreateSuspended,int unsigned long _intervalo=0);
__property void (__closure(*Instrucciones))()={read=pfInstrucciones,write=GrabarInstrucciones};
void Iniciar();
void Detener();
void Pausa();
void Resumir();
};
#pragma package(smart_init)
__fastcall THilo::THilo(bool CreateSuspended,int unsigned long _intervalo)
: TThread(CreateSuspended)
{
Correr = !CreateSuspended;
intIntervalo=_intervalo;
}
//---------------------------------------------------------------------------
void __fastcall THilo::Execute()
{
while(Correr)
{
Instrucciones();
Sleep(intIntervalo);
}
}
//---------------------------------------------------------------------------
void THilo::Iniciar()
{
Correr=true;
}
void THilo::Detener()
{
Correr=false;
Terminate();
}
void THilo::Pausa()
{
Correr=true;
Suspend();
}
void THilo::Resumir()
{
Correr=true;
Resume();
}
int unsigned long THilo::LeerIntervalo()
{
return intIntervalo;
}
void THilo::EscribirIntervalo(int unsigned long i)
{
intIntervalo = i;
}
void THilo::GrabarInstrucciones(void(__closure(*p))())
{
pfInstrucciones=p;
}
#endif
|
_________________ Dirección Municipal de Informática
H. Ayuntamiento de Tijuana
Arriba Lopez Obrador !!!
Los Mexicanos Merecemos Respeto !!! |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|