Autor Tema: ¿THREADS O HILOS EN VB6.0?  (Leído 23221 veces)

0 Usuarios y 1 Visitante están viendo este tema.

RouterOn

  • Visitante
Re: ¿THREADS O HILOS EN VB6.0?
« Respuesta #15 : junio 03, 2009, 07:45:27 am »
No, ningun SP del VB6 incluyo alguna manera de crear multithreading de forma nativa en VB6.

Sin embargo hay muchas formas de hacerlo, desde las mas vulgares (con multiples exes...) (pasando por EXE ActiveX) hasta formas muy elaboradas con DLLs y demas cosas.

Sin embargo, para el Reseter 3 me di cuenta que la mejor forma de 'simular' multithreading es con el API 'settimer".

Suena extraño, pero de alguna forma esa API resulta increiblemente conveniente porque te permite pasarle el identificador del procedimiento que queres que ejecute (el cual obtenes con 'AddressOf') y lo ejecuta en el fondo.

Si quieres puedes ver un ejemplo de esto en el codigo del Reseter 3, en el procedimiento 'Crear_Objeto_IE()'.

Basicamente lo que hace es ejecutar un hilo que se encarga de crear y esperar a que se cree el objeto "InternetExplorer.Application", lo cual lo hace el procedimiento 'lpObjetoIE()', de no ser asi, la aplicacion se bloquearia mientras inicia.

Sin embargo deberias de plantear mejor tu necesidad en especifico, para ver la mejor solucion.

PD: Juancho, HLQYS el multithreading esta presente desde tiempos algo remotos :)

Hola Vlad me interesó mucho la respuesta que diste al respecto del settimer... Encontré la API de Windows y entiendo más o menos su estructura pero, ¿dónde puedo encontrar el ejemplo del Reseter 3 para poder tener una mejor idea de cómo usarlo?
Gracias de antemano

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: ¿THREADS O HILOS EN VB6.0?
« Respuesta #16 : junio 03, 2009, 08:33:27 am »
Hola Vlad me interesó mucho la respuesta que diste al respecto del settimer... Encontré la API de Windows y entiendo más o menos su estructura pero, ¿dónde puedo encontrar el ejemplo del Reseter 3 para poder tener una mejor idea de cómo usarlo?
Gracias de antemano
Aquí lo puedes descargar:
http://foro.todosv.com/betas-44/reseter-4-0-beta-3/

Es el Reseter 4, pero aun usa el mismo codigo base del settimer. Si te trabas con el código me dices :)