Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 22-09-2022
Avatar de JoAnCa
JoAnCa JoAnCa is offline
Miembro
 
Registrado: jul 2005
Ubicación: Cuba
Posts: 435
Poder: 19
JoAnCa Va por buen camino
Cool ¿Como analizar los archivos de una ruta recursivamente usando hilos?

Hola a todos
Estoy creando una herramienta de limpieza de restos de virus, quisiera hacerla usando hilos para que funcione mas rápido, pero no estoy muy claro en como funciona el tema de los hilos

El algoritmo de mi herramienta es:
- Buscar recursivamente todos los archivos de la ruta especificada (en un hilo)
- Si el archivo es de las siguientes extensiones (.exe, .txt, .vbs o .lnk) pasarlo al proceso de análisis (otro hilo)
- Si cumple los patrones buscados agregarlo a una lista
- Después el usuario podrá seleccionarlos para eliminar los seleccionados o todos

No se si estará bien mi análisis, pero lo que quiero es que mientras se este analizando el archivo la búsqueda continúe.
__________________
La hora de acción no es hora de aprender, es necesario haber aprendido antes
Responder Con Cita
  #2  
Antiguo 23-09-2022
cloayza cloayza is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz, Chile
Posts: 913
Poder: 22
cloayza Tiene un aura espectacularcloayza Tiene un aura espectacular
Creo que en la sección trucos hay algo que de seguro le servirá, es Cola de elementos multi-thread
Saludos cordiales
Responder Con Cita
  #3  
Antiguo 23-09-2022
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Yo creo que no vas desencaminado.
Simplificando mucho, puedes tener la lista en el hilo principal y tener 2 threads:

* Uno para la búsqueda de ficheros que vaya añadiendo ficheros a la lista.
* Otro que realice el análisis de un fichero.

La app. principal (thread principal) debe lanzar el thread de búqueda (1) y a medida que van apareciendo elementos en la lista, debe ir lanzando el thread de análisis (1..N) para cada elementos encontrado.

NOTA: Si la búsqueda es sobre un espacio muy grande, se puede plantear el thread de búsqueda comno N.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 23-09-2022
bucanero bucanero is offline
Miembro
 
Registrado: nov 2013
Ubicación: Almería, España
Posts: 208
Poder: 11
bucanero Va camino a la fama
Cita:
Empezado por cloayza Ver Mensaje
Creo que en la sección trucos hay algo que de seguro le servirá, es Cola de elementos multi-thread
Saludos cordiales
Hola a todos!!
ese truco es una de las forma de realizar lo que JoAnCa solicita.

Adjunto un ejemplo especifico para su uso en las búsquedas de ficheros/directorios con multithread.

En las pruebas que yo he realizado se obtiene una mejora a partir de los dos/tres hilos. Si se intenta utilizar mas de cinco hilos el tiempo ya se incrementa bastante con respecto a no hacerlo con hilos, pero es cuestión de probarlo en cada caso particular.
Archivos Adjuntos
Tipo de Archivo: zip FindFilesMultiThread.zip (5,8 KB, 4 visitas)
Responder Con Cita
  #5  
Antiguo 23-09-2022
Avatar de JoAnCa
JoAnCa JoAnCa is offline
Miembro
 
Registrado: jul 2005
Ubicación: Cuba
Posts: 435
Poder: 19
JoAnCa Va por buen camino
Muchas gracias a todos por sus respuestas
Muy bueno el truco de bucanero, lo adecuaré a mis necesidades
__________________
La hora de acción no es hora de aprender, es necesario haber aprendido antes
Responder Con Cita
Respuesta



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
Inno setup: Crear instalador que solo me copie y pegue archivos en una ruta Soa Pelaez Varios 1 26-11-2018 21:41:53
ayuda con numero de archivos a partir de ruta danielmj Varios 3 21-10-2013 17:43:29
como buscar ficheros recursivamente kenychy C++ Builder 11 14-12-2010 17:47:12
EAccessViolation usando Hilos Thoronluin Varios 6 11-05-2010 16:20:29
Como imprimir imagen usando la ruta de esta AndGaG Impresión 3 11-07-2006 22:14:25


La franja horaria es GMT +2. Ahora son las 13:15: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