cs_kaliel
Messages postés96Date d'inscriptionmardi 6 janvier 2004StatutMembreDernière intervention24 octobre 2005
-
8 déc. 2004 à 12:16
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 2015
-
10 févr. 2009 à 19:23
SLT !
Dans deux classes différentes, j'ai construit 2 Threads :
1>> Thread.currentThread().sleep(1000); 1 seconde
2>> Thread.currentThread().sleep(10000); 10 secondes
Et en faisant une action sur un bouton, je lance les deux l'une après l'autre: X.Start(); Y.Start();
Au bout d'un temps non fixe, 1 ou 2 min, ils se desynchronisent et les actions de Y ne se font plus tous les 10 passages dans X.
Comment faut-il faire pour synchroniser 2 Threads (en dépit des actions que chacun d'entre eux a à effectuer) et donc faire que Y se base toujours sur l'endroit où est rendu X ??????
cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 200611 8 déc. 2004 à 19:13
:big) Neodante :big)
Est-ce que tu ne peux pas faire un membre statique dans lequel tes 2 Threads vont lire à tour de rôle afin de se synchroniser ??? C'est un technique minime dit de blackboard ou de bulletinboard (le plus simple possible). Evidemment utilise un peu les synchronized afin qu'elle ne se désynchronise pas trop ...
@+
dmaillet
Messages postés500Date d'inscriptionmercredi 20 août 2003StatutMembreDernière intervention11 juillet 2007 11 déc. 2004 à 10:46
Si tu veux un exemple de syncrho simple,
regardes ma source de progressBar perso,
il y a ce que tu cherches...
-------------------
>:) dams >:)
-------------------