Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > C++ Builder
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-03-2008
Ziara Ziara is offline
Miembro
 
Registrado: dic 2007
Posts: 43
Poder: 0
Ziara Va por buen camino
No consigo que el terminate de un thread tenga efecto!!

Hola a todos, no consigo terminar un thread!

tengo creado en un Unit una clase TThread llamado ThreadPackets que se encarga de ir sacando los paquetes que se captura en un ListView.

En el método execute de dicho clase tengo algo estilo..
Código:
while (!Terminated)
{
 //sacar paquetes
}
desde un evento de otra clase distinto llamado Capturar llamo a lo anterior mediante:

Código:
void Capturar::Funcion1()
{

//se abre el dispositivo
//selecciona el dispositivo a sniffar

miThread = new ThreadPackets(adhandle);

}
y ahora creo otro método (función) dentro de la misma clase Capturar para terminar con el thread

Código:
void Capturar::StopThreadPackets()
{
 miThread->Terminate();
}
con esto, cuando en otro Unit donde está mi formulario principal y donde existe un button4 y hago click en él, asociándole lo anterior, teóricamente debería terminar la captura:

Código:
void __fastcall TForm1::Button4Click(TObject *Sender)
{
 Capturar *x = new Capturar();
 x->StopThreadPackets();
 delete x;
}
es decir, cuando ejecuto la aplicación y empieza a ir capturando paquetes e ir mostrandolo en pantalla en el ListView y le doy al botón de terminar captura, pasa de mi... y sigue con la captura.

que estoy haciendo mal u obviando? existe otra alternativa?

gracias
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Conexión con BD Access que tenga contraseña LinaC Tablas planas 2 01-02-2008 23:02:40
Ayuda, Problema con Application.terminate delphi .net nethcy .NET 2 08-05-2006 05:00:54
Thread bendito thread...se me pierde la ventana Seba.F1 API de Windows 5 02-02-2006 00:16:30
Application.Terminate Esau Varios 7 06-05-2005 14:12:36
Application.Terminate Vs Close neon Varios 2 30-07-2004 00:11:55


La franja horaria es GMT +2. Ahora son las 16:34:45.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi