Multi-Threading

 

Fecha: 11/Dic/97 (recibida el 21/Nov/97)
Autor: Nacho Cassou
nachoc@dixit.com


Se me ha ocurrido hacer unas pruebas con el multi-threading, que era algo que me tenía intrigado, pues me parecía muy interesante conseguir que dentro de un programa se pudieran ejecutar cosas en paralelo (la utilidad es evidente, no?).

Ya sé que esto mismo se puede conseguir mediante EXE's ActiveX, pero tal como yo lo he hecho resulta bastante más sencillo (aunque probablemente proporcione menos funcionalidades).
El código está auto-documentado (má o meno) para que sea fácil entender lo que hago.
Seguiré profundizando en el tema (pues, como verás, hay alguna pega que no he conseguido solucionar) y, si te parece interesante, te iré enviando 'updates'.

El apartado al que debería ir es el de API, y sólo funciona en VB5. Lo he probado en W95 (en cuanto tenga un momento lo pruebo en NT)

Salu2,

Nacho.

(26/Nov/97)

Un par de cosas que olvidé comentarte el otro día :

- Si se ejecuta en entorno de desarrollo puede dar problemas.
- No funcionan los MsgBox desde un Thread diferente al principal.

Por lo demás funciona perfectamente.
La idea la saqué de un artículo del CD de MSDN que acompaña al VB5 y que explica como crear ejecutables que se comporten como un servicio en NT, aunque
en el ejemplo la hebra se crea desde una rutina en C.


ir al índice

 Ejemplo y listados. (multithreading.zip 6.56 KB)