Description
The existence of mutable
members:
Lines 480 to 482 in a1bc126
modified by const
member functions without any kind of mutual exclusion:
Lines 468 to 477 in a1bc126
is a veritable recipe for data races. We've traditionally considered fixing this to require ABI breakage, but I wouldn't be surprised if there were a way to replace some of the data members with atomics in such a way that we could provide a conforming implementation to new code that doesn't break down completely when linked to old code.
vNext note: Resolving this issue will require breaking binary compatibility. We won't be able to accept pull requests for this issue until the vNext branch is available. See #169 for more information.
This was VSO-454475 / AB#454475.