O>>Лучше убить процесс. Раз уж проблема только с завершением. Посохранял все что нужно, и в exit(0). Или exit тоже виснет? D>Нет, exit не виснет, но как оказалось нужно нормальное завершение.
"нужно нормальное завершение" и "нужно убить поток системными средствами" — это взаимоисключающие положения. Выбрать можно только одно. Убивание процесса целиком — это и то компромиссное решение, лишь минимизирующее риск проблем.
Как много веселых ребят, и все делают велосипед...