visual sirve que para logo funciona entorno desventajas descargar como caracteristicas vb6

vb6 - sirve - Multithreading en Visual Basic 6.0



visual basic descargar (4)

En varios proyectos, he implementado el procesamiento asincrónico en VB6 usando múltiples procesos. Básicamente tener un hilo de trabajo dentro de un proyecto de exe activo que está separado del proceso principal. El exe de trabajador puede pasar los datos que necesita y puede iniciarse, volviendo a generar un evento para decir que ha finalizado o hay datos para el proceso principal.

Es un recurso más hambriento (un proceso adicional en lugar de un hilo) pero VB6 se ejecuta en un único apartamento con hebras y no tiene ningún soporte integrado para iniciar nuevos hilos.

Si realmente necesita tener múltiples hilos dentro de un proceso, le sugiero usar .net o VC6 en lugar de VB6.

Cómo implementar multi-threading en Visual Basic 6.0. Sería genial si alguien puede dar un ejemplo.


VB6 no es un entorno realmente bueno para aplicaciones de subprocesos múltiples. No hay soporte listo para usar, necesita profundizar en las funciones estándar de WinAPI . Eche un vistazo a este artículo, que proporciona una muestra bastante completa:

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


Si el problema que está tratando de resolver es un cálculo largo y desea mantener la IU receptiva, entonces una posibilidad es llamar frecuentemente la función DoEvents dentro de su cálculo largo. De esta manera, su programa puede procesar cualquier mensaje de Windows y, por lo tanto, la IU responderá a los comandos del usuario. También puede configurar un botón Cancelar para indicarle a su proceso que debe finalizar.

Si hace esto, deberá tener cuidado de deshabilitar cualquier control que pueda causar un problema, como ejecutar el proceso largo una segunda vez después de que haya comenzado.


Puede usar el Interop Forms Toolkit 2.0 para multihilo en VB6. El Toolkit le permite aprovechar las características de .NET sin tener que pasar a una actualización. Por lo tanto, también puede usar .NET User Controls como controles ActiveX en VB6.