Потокобезопасный подсчет ссылок
От: AcidTheProgrammer Россия https://hts.tv/
Дата: 09.10.08 10:09
Оценка:
Всем добрый день!
Все думаю знают что есть удобный способ управления владение объекта через подсчет ссылок. При передачи объекта счетчик увеличивается, при освобождении уменьшается. Как только счетчик становиться равным 0 объект удаляет сам себя. Всегда думал что данный подход можно перенести и при разделении объекта между несколькими потоками (просто применяя interlocked счетчик) , но наткнулся на проблеммы синхронизации. В связи с чем возник вопрос:

Можно ли данный подход обобщить на случай с несколькими потоками и как?

P.S. Я понимаю что доступ к самому объекту не синхронизуется никак и мне это не нужно, нужно только разделение владением объекта (для простоты можно представить что объект имеет доступ только на чтение).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.