Я запускаю поток, используя AfxBeginThread
. Это возвращает указатель на новый объект CWinThread
.
MSDN утверждает, что этот указатель имеет значение NULL, и он освободит все, если создание потока завершится ошибкой. Однако, как только поток завершается после регулярного запуска, объект CWinThread
все еще существует. Я не уверен, следует ли мне удалять объект CWinThread
или это делает сама MFC (хотя это не так).
К вашему сведению, маловероятно, что поток завершится, поскольку он должен выполняться до тех пор, пока не завершится приложение. Однако, поскольку я использую его как часть пула потоков, я не хочу, чтобы CWinThread
зависал вечно.