Re: _beginthreadex и деструкторы
От: AlexBS Украина  
Дата: 05.10.04 10:54
Оценка:
Здравствуйте, VNG, Вы писали:


VNG>Так вот какая проблема. Когда срабатывает _endthreadex(0), функция ожидания ::WaitForSingleObject(hThread, INFINITE) возвращается и соответсвенно следующей вызывается ::CloseHandle(hThread). В итоге имеем — деструктор объекта someObject не вызывается.



_endthreadex завершает выполнение потока в момент ее вызова, а объект находиться в стеке.
В вашем примере вызов _endthreadex стоит убрать, т.к. поток завершиться сам собой при выходе из функции.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.