ServeurMultiThreadeV6
2 participants
Page 1 sur 1
ServeurMultiThreadeV6
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 :
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
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
Re: ServeurMultiThreadeV6
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.
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.
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|