По сути, проблема была в Thread, wxThread, по умолчанию используется Detatched, он автоматически удаляется по окончании работы. здесь во время потока жив, когда мы проверяем
if (obj-> IsAlive ())
, нет проблем, но когда конец потока, то мы проверили это
`if (obj -> IsAlive) показывает проблему, потому что при удалении потока нет объекта thread.still, мы проверяем это. [это была главная проблема]. я использую переменную extern, чтобы проверить, является ли поток живым или мертвым, теперь мой код работает нормально