Кому принадлежит CWinThread после того, как он был создан AfxBeginThread?

Я запускаю поток, используя AfxBeginThread. Это возвращает указатель на новый объект CWinThread.

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

К вашему сведению, маловероятно, что поток завершится, поскольку он должен выполняться до тех пор, пока не завершится приложение. Однако, поскольку я использую его как часть пула потоков, я не хочу, чтобы CWinThreadзависал вечно.

6
задан Alex 15 March 2012 в 16:12
поделиться