Salut,
Je ne fais pas du tout de delphi, mais pour expliquer les mécanisme de threading et de mise à jour d'interface graphique, j'aimerais bien savoir comment on fait ceci en delphi:
- un thread reçoit des évènements d'une socket, et signale aux observeurs lorsque de nouvelles données sont disponibles (déjà programmé)
- un objet "observer" qui reçoit les signaux, et qui doit mettre à jour la GUI.
Le problème c'est qu'il ne doit pas mettre à jour la GUI dans le thread courant (qui est le thread de la socket), mais dans l'unique thread de l'interface graphique (en java l'EventDispatchThread). Comment faire ceci en delphi?
En java, ça serait:
Merci d'avance...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 EventQueue.invoke(new Runnable() { //ou SwingUtilities.invokeLater @Override public void run() { //le code } });
Partager