Question Comment remplir ds textboxes avec des threads ?

Plus d'informations
il y a 13 ans 8 mois #12326 par Timothée Christin
Bonjour,

Cela fait plusieurs jours que je galère à trouver une solution à mon problème.

J'ai créé une forme qui contient 4 textboxes.
Ces textboxes sont destinées à être remplies par des boucles différentes.

Pour optimiser le tout j'aimerais que chaque textbox se remplisse en parallèle.

J'ai créé un runspace et un pipeline pour la forme afin qu'elle ne freeze pas et cela fonctionne sans problème.

J'ai créé des fonctions pour les 4 boucles et si je reste dans le main thread, tout s'affiche correctement sauf que cela se fait l'une après l’autre.

Comment faire pour lancer ces fonctions dans d'autres threads et les faire communiquer avec celui de ma forme (nécessaire pour afficher dans les textboxes)?

Start-Job n'est a priori pas une bonne solution.

J'ai tenté de créer d'autre runspaces et pipelines, mais une fois les fonctions importées, rien n'est envoyé dans la forme.

Pourtant la variable de ma forme a été initialisée pour chaque runspace.

Avez-vous une idée ?

Merci par avance.<br><br>Message édité par: timpouce84, à: 5/07/12 09:39

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 8 mois #12330 par SiSMik
J'ai la solution au bureau (du moins je pense) Je vous poste ça demain dans la matinée.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 8 mois #12331 par Timothée Christin
Merci beaucoup !

Je suis impatient de voir cela !

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 8 mois #12332 par SiSMik
Salut,
A la fin de chacun de tes runspaces, tu peux faire ça:
[code:1][System.Windows.Forms.Application]::«»DoEvents()[/code:1]

ça va effectuer toutes les \&quot;mises à jour\&quot; dans ton GUI :P

En espérant que ça résolve ton problème

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 8 mois #12335 par Timothée Christin
Salut !

Merci pour ton aide !
Alors cette astuce n'a pas résolu mon problème, mais elle a déclenché une révélation dans mon esprit :
les variables $runningText et $pendingText n'étaient pas incluses dans les runspaces.
De ce fait la fonction ne pouvait fonctionner correctement car le runspace n'est pas rattachée directement à la forme.

Logique pourtant mais ça m'a échappé!

Merci en tout cas, j'imagine que ton astuce me servira très prochainement.

Bonne journée !

PS: post résolu.

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.057 secondes
Propulsé par Kunena