D
Дано: некий объект с двумя методами (назовем их
Read()
и Write()
), работает в агрессивной многопоточной среде, сами методы lock-freeЗадача: синхронизировать уничтожение - если объект еще читается или пишется, ждать окончания операций
Гарантируется, что новых обращений не будет, речь о "задолженностях"
Идея лочить shared_mutex в методах и деструкторе кажется крайне сомнительной