Bonjour,
Je pensais avoir trouvé mon bonheur avec les backgroundworker, cependant je suis confronter à un problème qe je n'arrive pas à résoudre.
J'utilise Visual C# 2008 Express.
Voilà en gros mon souci:
J'ai une application qui permet de communiquer avec plusieurs instruments (en RS232 ou IEEE) et qui peut lancer plusieurs mesures indépendantes qui ont besoin des instruments connéctés. A chaque mesure, un backgroundworker, ces mesures ont une fenêtre permettant de voir l'avancement de la mesure. Mon problème vinet du fait que j'attend parfois une centaine de secondes qu'un instrument réponde (car la mesure dure 100 secondes): dans ce cas la fenêtre de la mesure ne se freeze pas mais c'est ma fenêtre principale de l'application qui freeze (j'ai un while(j'ai pas de réponse) Application.DoEvents()).
Je sens que mes explications ne sont pas très claires [ je ne sais pas si c'est équivalent de dire que mon souci est mon thread principal attend le résultat d'un backgroundworkr pour continuer] mais si quelqu'un a réussi à comprendre quelque chose, je serais heureux d'avoir son avis.
Merci,
Maxence