Всем добрый день!
Все думаю знают что есть удобный способ управления владение объекта через подсчет ссылок. При передачи объекта счетчик увеличивается, при освобождении уменьшается. Как только счетчик становиться равным 0 объект удаляет сам себя. Всегда думал что данный подход можно перенести и при разделении объекта между несколькими потоками (просто применяя interlocked счетчик) , но наткнулся на проблеммы синхронизации. В связи с чем возник вопрос:
Можно ли данный подход обобщить на случай с несколькими потоками и как?
P.S. Я понимаю что доступ к самому объекту не синхронизуется никак и мне это не нужно, нужно только разделение владением объекта (для простоты можно представить что объект имеет доступ только на чтение).