FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
¿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 |
#2
|
|||
|
|||
Creo que en la sección trucos hay algo que de seguro le servirá, es Cola de elementos multi-thread
Saludos cordiales |
#3
|
||||
|
||||
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. |
#4
|
|||
|
|||
Cita:
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. |
#5
|
||||
|
||||
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 |
|
|
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 22:41:53 |
ayuda con numero de archivos a partir de ruta | danielmj | Varios | 3 | 21-10-2013 18:43:29 |
como buscar ficheros recursivamente | kenychy | C++ Builder | 11 | 14-12-2010 18:47:12 |
EAccessViolation usando Hilos | Thoronluin | Varios | 6 | 11-05-2010 17:20:29 |
Como imprimir imagen usando la ruta de esta | AndGaG | Impresión | 3 | 11-07-2006 23:14:25 |
|