Bonjour,
Je suis en train de develloper une interface de traitement et d'échange de données entre plusieurs systèmes d'informations ou bases de données. (Oracle, SqlServer, Access)
Jusqu'ici j'ai toujours fait ce type de programmation en mode texte, l'interface graphique n'apportant pas grand chose.
Pour ma culture perso et pour faire un outil plus complet, j'ai décidé de me lancer dans une programmation objet d'un application windows en C# avec une interface de configuration et de debuggage.
Il y a parfois des traitement complexes sur les données. Je suis alors obligé de faire des boucles "for" qui fonctionnent mais sont être relativement longues (plusieurs minutes, le temps de traitement n'a pas d'importance l'appli sera en general lancé automatiquement la nuit).
Je rencontre un soucis : l'interface utilisateur (qui m'affiche les differentes étapes de traitements passées et en cours) "freez".
Je n'avais pas ce soucis avant d'écrire les traitements complexes, et j'ai remarqué qu'il disparait quand je supprimer les boucles de traitements. (mais en laissant le reste du code : récuperation des tables etc ...)
Que faut-il que je fasse ?
est-ce qu'il faut threader l'interface et les traiments ? (c'est peut-être une question idiote je n'ai jamais fait de multi-thread)
Je n'ai pas trouvé d'info à ce sujet en cherchant sur le net et dans des tutoriels.
Merci
Partager