bonjour,
mon programme exécute un thread qui génère des chiffres.
savez vous comment récupérer les chiffres qu'il génère a partir d'une autre classe ?
bonjour,
mon programme exécute un thread qui génère des chiffres.
savez vous comment récupérer les chiffres qu'il génère a partir d'une autre classe ?
Tu stockes les données calculées par ton thread dans un objet type Collection/List/etc .... en prenant soin de synchroniser par un lock l'écriture et la lecture de la collection/list/etc .....
Typiquement, si tu veux consommer au fur et à mesure que ton thread calcul, tu peux utiliser un objet Queue :
- ton thread de calcull met en Queue ses calculs.
- ton thread consommateur les de-queue au fur et à mesure.
J'ai une classe qui simule un serveur et qui génère des nombre aléatoires.
de l'autre coté j'ai une classe qui doit récupérer ces données.
Ce que je ne comprend pas c'est que dans ma classe qui doit récupérer les données je doit forcement faire un appel au serveur et dans ce cas un deuxième thread est lancé .....
Essaye d'énoncer ta demande plus clairement, car je ne comprends pas où est ton problème.
J'ai un classe WorkerServer qui lance un thread qui calcul un nombre aléatoire.
Et j'ai une autre classe Module qui doit récupérer ces nombres.
Comment je dois procéder dans la classe Module ?
Pour le moment j'instancie un new WorkerServer pour récupérer le nombre mais cela ne marche ....
Je t'ai pourtant fourni la réponse au dessus (une possibilité, il y en a bien sur beaucoup d'autres) : utilise une instance d'un objet Queue alimentée par ton générateur et lue par ton consommateur.
Qu'est ce qui te semble difficile ici ?
Partager