AfxBeginThread

CWinThread * AfxBeginThread ( AFX_THREADPROC pfnThreadProc, LPVOID pParam, int nPriority = THREAD_PRIORITY_NORMAL, UINT nStackSize = 0, DWORD dwCreateFlags = 0, LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL );

CWinThread * AfxBeginThread ( CRuntimeClass * pThreadClass, int nPriority = THREAD_PRIORITY_NORMAL, UINT nStackSize = 0, DWORD dwCreateFlags = 0, LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL );

Возвращаемое значение

Указатель на вновь созданный поток объект.

Параметры

pfnThreadProc

Указывает функции управления для рабочего потока. Не может быть НЕОПРЕДЕЛЕННЫМ. Эта функция должна быть объявлена следующим:

UINT MyControllingFunction (LPVOID pParam)

pThreadClass

RUNTIME_CLASS объекта, производный от CWinThread.

pParam

Параметр для передачи функции управления, как показано в параметре к объявлению функции в pfnThreadProc.

nPriority

Требуемый приоритет потока. Если значение равно 0, будет использоваться тот же приоритет, как создаваемого потока. Полный список и описание имеющихся приоритетов, см. в SetThreadPriority в справочнике программиста Win32.

nStackSize

Указывает размер в байтах стека для нового потока. Если значение равно 0, размер стека по умолчанию же размер стека как создаваемого потока.

dwCreateFlags

Определяет дополнительный флаг, который контролирует создание потока. Этот флаг может содержать одно из двух значений:

lpSecurityAttrs

Указывает на структуру SECURITY_ATTRIBUTES , которая определяет атрибуты безопасности для потока. Если NULL, атрибуты безопасности создаваемого потока будет использоваться. Для получения дополнительных сведений об этой структуре приведена в справочнике программиста Win32.

Примечания

Эта функция вызывается для создания нового потока. Первая форма AfxBeginThread создает рабочий поток. Вторая форма создает поток пользовательского интерфейса.

AfxBeginThread создает новый объект CWinThread , его функция CreateThread начать выполнение потока и возвращает указатель на поток. Проверки проводятся во всей процедуре чтобы убедиться, что все объекты находятся освобожденная должным образом если не какой-либо частью создания. Для завершения потока, вызываемой AfxEndThread из потока или возврата из функции управления рабочего потока.

Для получения дополнительных сведений о AfxBeginThread, обратитесь к статьям Многопоточность: создание рабочих потоков и Многопоточность: создание потоков пользовательского интерфейса в Руководстве по Visual C++ программист.

См. также AfxGetThread

Index