Здравствуйте, ononim, Вы писали:
O>"нужно нормальное завершение" и "нужно убить поток системными средствами" — это взаимоисключающие положения. Выбрать можно только одно. Убивание процесса целиком — это и то компромиссное решение, лишь минимизирующее риск проблем.
Ещё можно блокирующую библиотеку в другой процесс форкнуть, и его потом убивать, а синхронизироваться по rpc, например...
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском