У меня есть большой вектор неких объектов и два потока. Методы эти должны исполниться как можно скорее. 1 поток(вернее их с десяток, но можно представить как один) отвечает за исполнения методов, а второй за изъятия их из вектора и последующие удаление(GC в общем)
Вопросы:
1) Приведет ли удаление объекта, во время исполнение его методов(с обращением к внутренним полям объекта) к непредсказуемому/нестабильному поведению программы?
2) Если да, то какой из способов защиты будет менее затратный по времени: Mutex или Умный указатель? (какие еще могут быть варианты для c++11?)
Спасибо.