Если из потока вызвается неуправляемая функция из dll, то получается что поток будет тоже не управляемым. Думаю что можно сделать ему Abort и ловить в вызвавшем потоке ThreadAbortExcpetion.
Если функция в dll ваша и нужно её закруглять в процессе работы, то может следует добавить этот функционал в саму функцию? Заведите какой-то объект синхронизации и проверяйте его в теле функции периодически, а выставляйте его извне. Если функция из dll вызывается только из одного потока, то этот флаг можно сделать и глобальным для dll и управлять им из другой функции dll.
Про второй пост не очень понял. Опишите задачу подробнее.
Блин, дату не заметил

( Удалите нафиг, раз уже не нужно...
Сообщение отредактировал codier - Sep 26 2011, 07:11