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 ?
Jette un coup d'oeil sur le backgroundworker
http://glarde.developpez.com/dotnet/bgworker/vb/
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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager