Salut les développeurs.
J'ai réaliser une application qui importe des données a partir une base Sql. La durée d'exécution est long se qui bloque l'application. Mais je ne sais pas comment résoudre ce problème de blocage de mon application.
Merci.
Salut les développeurs.
J'ai réaliser une application qui importe des données a partir une base Sql. La durée d'exécution est long se qui bloque l'application. Mais je ne sais pas comment résoudre ce problème de blocage de mon application.
Merci.
Salut,
quand tu parles de "blocage", c'est a quel niveau ?
Interface graphique ? Base de données ? Tout ton pc ?
c'est au niveau de l'application
l'interface graphique qui se bloque
Jette un coup d'oeil sur le backgroundworker
http://glarde.developpez.com/dotnet/bgworker/vb/
j'ai un problème avec le listeview
je peut pas ajouter les données importé dans une listeview
le backgroundworker permet de faire un traitement sur un nouveau thread, ce qui permet de ne pas bloquer l'interface pendant l'extraction des données suite à une requete par exemple
par contre il est interdit de modifier des controles depuis un thread différent du thread principal
en théorie pour pallier à ce problème, il faut utiliser des délégués pour revenir sur le thread principal le temps de la modification de l'interface
mais le background permet une implémentation plus simple, il possède 2 évènements qui retombent sur le thread principal
il est possible de passer des objets via ces évènements
Partager