Просто разделите символ @ и возьмите то, что было до него.
string.split('@')[0]
Поток финализатора простаивает и ожидает работы - его трассировка выглядит нормально. 0 также выглядит нормально и неактивен - он ждет следующего сообщения пользовательского интерфейса.
Не могли бы вы подробнее рассказать, как «выйти» из приложения? Учитывая, что цикл сообщений все еще работает, мне кажется, что что-то не так с вашей логикой закрытия приложения.
Я согласен с Дж. Пассингом.
Поскольку один поток является управляемым кодом, пробовали ли вы загрузить отладочное расширение SOS в windbg, чтобы получить трассировку управляемого стека. Также вы можете попробовать команду windbg «! Analysis -v » и посмотреть, что там написано.