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