-=3mpty=-
Messages postés23Date d'inscriptionjeudi 23 octobre 2003StatutMembreDernière intervention23 février 2005
-
13 avril 2004 à 17:40
-=3mpty=-
Messages postés23Date d'inscriptionjeudi 23 octobre 2003StatutMembreDernière intervention23 février 2005
-
15 avril 2004 à 12:11
Partout, tout le monde dit que dans VB.NET on peut utiliser des threads. Mais qu'est-ce que c'est des threads ?
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 13 avril 2004 à 23:00
Tu dois savoir que l'on dis de Windows que c'est un OS Multi-tache : Il sait executer plusieurs programme en même temps (comme l'IDE VB et ton navigateur réglé sur vbfrance.com). Et bien à l'instar de Windows et de ces n programmes,quand un programme (= un processus) s'execute sur ta machine, il peut lancer plusieurs "threads", c'est a dire qu'il fait plusieurs choses en même temps (en fait, le processeur ne fait jamais qu'une seule chose à la fois dans tous les cas, mais comme il bosse très vite, tu as l'impression qu'il fait plusieurs trucs en même temps, alors pour simplifier disons QU'IL FAIT PLUSIEURS CHOSES A LA FOIS). C'est par exemple ce qui se passe quand dans Word, tu as activé l'option "Impression en arrière plan", quand tu lances alors une impression, tu peux continuer à taper du texte sur un document Word, ou activer tel ou tel menu ! Il y a en fait un thread qui est lancer par le processus Word pour gérer ton impression (tu vois le petit icone en bas ds la barre d'état de word qui t'indique que l'impression est en cours de réalisation) et le thread principal continue de réagir à tes autres solicitations : Clic de souris, frappe clavier ...
Voila c'est le principe de ce que l'on nomme le Multi-threading !! A noter que VB6 sait aussi faire du multi-threading, via l'API Windows, mais que cela est très dangereux ... et instable donc !
J'ai testé pour vous et ... je suis sur le point de laisser tomber.