boost::shared и потоки
От: gpepsi  
Дата: 11.06.10 13:16
Оценка:
у меня есть объект boost::shared_ptr
Создается объект, которому передается weak_ptr

Оба объекта запускают потоки. Один напрямую обращается к shared_ptr, а второй через weak_ptr.lock
Потоки не синхронизированы.

В один прекрасный момент происходит access volation
Отладчик показывает, что проблема с deleter у shared_ptr, но объект гарантированно не удаляется в этот момент.

Может ли быть проблема со счетчиком ссылок, которого в какой-то момент переклинивает и он пытается грохнуть объект,
а второй поток на этом спотыкается ?

З.Ы. Если да, то можно небольшой пример для демонстрации, а то я так и не могу отловить этот момент.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.