Multi-Threading

 

Fecha: 11/Dic/97 (recibida el 21/Nov/97)
Autor: Nacho Cassou
[email protected]


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)