Ваша заметка о потоках вызывает беспокойство. Я уверен, что у вас есть состояние гонки, которое может привести к крушению. Если поток удаляет объект и возвращает нуль указателю, другой поток может совершать вызов через этот указатель между этими двумя операциями, что приводит к this
непустым, а также недействительным, что приводит к сбою. Аналогично, если поток вызывает метод, в то время как другой поток находится в середине создания объекта, вы также можете получить сбой.
Короткий ответ, вам действительно нужно использовать мьютекс или что-то, чтобы синхронизировать доступ к эту переменную. Вы должны убедиться, что this
- never null или у вас будут проблемы.