lhotari commented on issue #14436:
URL: https://github.com/apache/pulsar/issues/14436#issuecomment-1064930055


   Usually every concurrent collections provide causality. For example, when a 
ConcurrentHashMap is used. It's all good when one thread writes fields and puts 
it to a ConcurrentHashMap and another thread gets it from the ConcurrentHashMap 
and reads the fields. There is causality and the reads are consistent. The 
problem comes with other threads that don't use the same "barrier". There's no 
guarantee of causality in that case. With asynchronous callbacks, multiple 
threads are used and there isn't a single barrier. which would guarantee 
causality.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to