Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Threads en Visual Basic

Estas en el tema de Threads en Visual Basic en el foro de Visual Basic clásico en Foros del Web. Hola, Os cuento mi problema, tengo una función A() que busca dentro de un fichero, cuando encuentra coincidencia con un parametro de entrada agrega una ...
  #1 (permalink)  
Antiguo 11/06/2006, 04:17
 
Fecha de Ingreso: junio-2005
Mensajes: 343
Antigüedad: 18 años, 10 meses
Puntos: 10
Threads en Visual Basic

Hola,

Os cuento mi problema, tengo una función A() que busca dentro de un fichero, cuando encuentra coincidencia con un parametro de entrada agrega una serie de cosas a un listbox.

Me gustaría saber como puedo hacer que mientras se ejecuta esa función, el programa siga operativo y pueda hacer otras cosas. gracias.
  #2 (permalink)  
Antiguo 11/06/2006, 19:02
Avatar de [EX3]  
Fecha de Ingreso: marzo-2006
Ubicación: Fuenlabrada, Madrid
Mensajes: 203
Antigüedad: 18 años, 1 mes
Puntos: 1
El uso de threads o 'hilos' en VB6 no es factible y solo lograrias errores graves y serias dificultades para depurar dicho codigo y contando con que ese codigo se pudiera 'adecuar' a las limitaciones de VB6.

En tu caso creo que se podria solucionar el problema añadiendo un DoEvents en cada bucle que tengas en la funcion A(). De esta forma el programa no se congela y podrias interactuar con la interfaz como minimo. Lo mas similar a programacion multi-hilo que encontraras en VB6 son los Timers (ya sea mediante el control que ofrece VB o bien mediante el API de Windows).

Salu2...
__________________
Proyecto dx_lib32 (http://dxlib32.se32.com) Libreria DLL ActiveX para el desarollo de juegos y programas multimedia en Visual Basic 6.0 con la potencia de DirectX

Dice un dicho que "el que calla otorga". En internet tenemos otro que dice "nunca alimentes a un troll" que viene a decir "dejale hablar solo que se ya se cansara de incordiar". Solo los necios creen tener la razon con la ultima palabra.

  #3 (permalink)  
Antiguo 13/06/2006, 08:46
 
Fecha de Ingreso: junio-2005
Mensajes: 343
Antigüedad: 18 años, 10 meses
Puntos: 10
Me podrías explicar como lo hago con Timers ???
  #4 (permalink)  
Antiguo 13/06/2006, 13:14
Avatar de marcos1979  
Fecha de Ingreso: abril-2004
Ubicación: 62º 06' 18" O / 33º 07' 47" S
Mensajes: 331
Antigüedad: 20 años
Puntos: 1
Mira aca a ver si te sirve:

http://www.freevbcode.com/ShowCode.asp?ID=4029

http://www.freevbcode.com/ShowCode.Asp?ID=1287

Un saludo
__________________
Marcos

El dinero no da la felicidad... démelo y sea feliz!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:41.