Soulant
Messages postés28Date d'inscriptionmercredi 23 novembre 2005StatutMembreDernière intervention21 octobre 2008
-
18 juin 2007 à 11:02
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
19 juin 2007 à 07:03
Bonjour,
J'essaie de mettre en place une application multi-thread seulement ma fonction appelée lors de la création du thread ne s'exécute pas....
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 18 juin 2007 à 11:54
Le multithreading en VB6, un conseil, oublis.
C'est plantage garantie tot ou tard (et plutot tot d'ailleurs). Pas seulement plantage du logiciel, mais plantage complet du système avec écran bleu à la clé même sous XP avec toutes les conséquences que ça peut avoir.
C'est d'ailleurs un des rares moyens que j'ai trouvé pour avoir des écrans bleus sous XP (avec les plantages de drivers qui sont tout aussi radicaux)
draluorg
Messages postés625Date d'inscriptionvendredi 23 avril 2004StatutMembreDernière intervention25 novembre 2010 19 juin 2007 à 02:00
Ecran bleu avec du multithreading ?
J'en ai fais beaucoup sur vb6 et j'ai jamais eu ce probleme!
Est tu certain que le crach de ton systeme est du au multithreading ?
Car faire un ecran bleu en usermode faut deja y aller...
Enfin sur ce, c'est en effet tres delicat de faire du multithreading en vb6 mais il existe quand meme des solutions...
-Les exe ActiveX permettent de le faire
-Il y a des dll open source en C++ qui permette de le faire ( stable si pas d'utilisation de control ou de form depuis les threads)
-La methode de Mathieu Curland qui m'a l'air stable mais j'ai pas fais de tests poussé...
Enfin je dirais que tout depend de ce que tu veux faire, pourquoi du multithreading ?
++
Quand on pose une question on est con 5 minutes,
Quand on ne la pose pas on le reste toute sa vie...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 19 juin 2007 à 07:03
Curland ? oui, il en connais un rayon.
Les Exe ActiveX, m'en suis deja servi, ca marche du tonerre...
l'idée était de pouvoir avoir un objet inscrit dans la ROT. Mais surtout, que si mon appli crashais (l'exe active X), la barre d'outil devais rester là, que le crash soit invisible pour l'utilisateur. L'erreur était loggée, le crash detecté d'un simple 'hung' de l'application (DoEvents a ajouter, tests avec SendMessageTimeOut) et l'appli redemarrée au dernier backup de l'etat...