[Java/SWT] : asyncExec et syncExec, Threads, affichage.

: asyncExec et syncExec, Threads, affichage. [Java/SWT] - Java - Programmation

Marsh Posté le 15-06-2004 à 15:13:09    

Bonjour,  
 
J'ai un souci qui ressemble à des choses très classiques, mais en un peu plus galère, et que j'arrive pas à résoudre:  
 
J'ai un traitement en Perl qui doit être monitoré par une appli SWT.
 
Je voudrais faire une fenêtre avec, en haut, une barre de défilement, qui bouge pour montrer que ça bosse, et dessous, une console qui affiche les sorties stdout et stderr du process Perl.
 
Pour le moment, j'arrive à faire en sorte d'avoir :  
- la barre de défilement qui marche,
- les sorties affichées sur Stdout et stderr .
 
Par contre, dès que je veux les afficher dans un StyledText, intégré à ma fenêtre, j'ai le problème habituel de la "cllision" avec la Thread UI.
 
En SWT, si j'ai bien compris, on appelle Display.syncExec pour faire ce genre de choses. Ca marche, d'ailleurs : quand j'ai 3 fichiers d'entrée, et très peu de texte dans mes flux, ça marche très bien.
 
Ce qui me chagrine, c'est que à partir d'une certaine "taille" e termes d'entrées, ça plante : au bout d'un moment, les flux se 'bloquent', et le Perl semble arrêté. Si je kille le Java, alors le perl repart, et finit correctement son boulot.
 
Ca me fait la même chose que si je ne lisant pas les flux du process, en fait...
 
Des idées/suggetions???? Siouplé, sinon, je vais péter un câble, moi!
 
Pour le code, y'a qu'à demander..

Reply

Marsh Posté le 15-06-2004 à 15:13:09   

Reply

Marsh Posté le 15-06-2004 à 15:23:50    

ouais, non, c'est bon, j'ai trouvé.
 
Mais SWT, sapu.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed