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.
Ejemplo y
listados.
(multithreading.zip 6.56 KB)