Programmation Concurrente (2016)

ServeurMultiThreadeV6

Voir le sujet précédent Voir le sujet suivant Aller en bas

ServeurMultiThreadeV6

Message par ren12 le Mar Nov 01, 2016 11:46 pm

Bonjour,

Au niveau du code de cette version 6, je n'ai pas compris pourquoi, dans la boucle du client, ce code n'est pas bloquant :

Code:
futReq.get().emetteur

Si le servant associé à ce futur n'a pas encore traité la requête, le get() devrait être bloquant si jamais le servant en question n'a pas encore traité la requête.

Et si ce n'est pas bloquant, alors que renvoie cette ligne de code ?

Merci

ren12

Posts : 7
Join date : 11/10/2016

Voir le profil de l'utilisateur

Revenir en haut Aller en bas

Re: ServeurMultiThreadeV6

Message par Admin le Jeu Nov 03, 2016 9:50 am

Bonjour,

Vous avez raison sur le fond mais dans ce cas particulier, si le client arrive à cette portion de code, c'est qu'il a passé le wait (cette partie du code est résté) et a donc été réveillé par le servant juste avant qu'il ne te termine et juste après qu'il a déposé la valeur dans le Future.

Cordialement.

Admin
Admin

Posts : 18
Join date : 24/08/2016

Voir le profil de l'utilisateur http://3i001-2016.forumactif.org

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum