Ваш вопрос плохо сформирован. В стандарте C ++ до C ++ 0x нет «потоков», и в C ++ 0x нет асинхронной отмены потоков. Так что нет ответа на ваш вопрос за пределами конкретной реализации C ++ и pthreads, которую вы используете.
Тем не менее, ответ на вашу реализацию, вероятно, "нет". (По крайней мере, я не знаю ни о каких реализациях, где ответ - да.)
[править]
Хорошо, поэтому мои знания устарели. В Linux, по крайней мере, с современной библиотекой потоков, стек обычно разворачивается (согласно ответу @ Roddy).
Однако все еще верно, что такое поведение не гарантируется никаким стандартом.