- Expédié
- 14 août 2026 à 04:43 UTC
- Auteur
- kamo
- Commite
- 381b58d
La règle miroir était juste; ce qui était faux, c'est que la réponse était calculée une fois, quand un message arrive, et conservé. Le placement a besoin de trois choses : l'expéditeur, spectateur et le demandeur du billet - et n'importe lequel d'entre eux peut résoudre après un message est déjà en cours: une réponse atterrissant alors que le billet est encore en charge, une connexion Cela n'a pas encore répondu. L'histoire a survécu, parce qu'un ticket résolvant en retard la cartographie la page entière. Un message qui est venu au-dessus de la socket n'a pas été gravé: il a été estampillé avec le repli et le garder pour la vie de la fenêtre. C'est la forme de le rapport - les aspects sont faux parfois, jamais de manière reproductible, et juste à nouveau après un recharger. Un message porte maintenant qui l'a envoyé et rien sur où il va. Le côté est calculé au cours du rendu, de sorte qu'un demandeur ou un membre id qui arrive un moment Plus tard reside tout déjà à l'écran au lieu de le laisser où une supposition Dis-le. La ligne d'extrémité propre est par la même règle que toutes les autres plutôt que être marqué "mine" - une deuxième façon de décider de la même chose qui pourrait être en désaccord avec le premier. Le spectateur id est maintenant passé de la fenêtre, qui l'a déjà résolu dans l'ensemble de l'application, au lieu de la discussion. Le placement en miroir a besoin spectateur, donc toutes les millisecondes que id est inconnu est une milliseconde agencée à partir d'un repli - et pour le demandeur, le repli est du mauvais côté. Les tests ont permis d'obtenir les deux propriétés qui n'ont jamais été impliquées que: deux agents sur un ticket voir la même disposition l'une que l'autre, et en recalculant avec les ids réels après un inconnu on donne la vraie réponse.