Поделиться через


CWinThread::CreateThread

Создает поток для выполнения внутри адресным пространством вызывающего процесса.

BOOL CreateThread( 
   DWORD dwCreateFlags = 0, 
   UINT nStackSize = 0, 
   LPSECURITY_ATTRIBUTES lpSecurityAttrs = NULL  
);

Параметры

  • dwCreateFlags
    Задает дополнительный пометить который контролирует создание потока. Этот пометить может содержать одно из 2 значений:

    • Начиная CREATE_SUSPENDED поток с количеством приостановить. Используйте CREATE_SUSPENDED если нужно инициализировать все данные элемента объекта CWinThread, как m_bAutoDelete или все члены производного класса, прежде чем поток начинается выполнение. После того как ваша завершении инициализации, используйте CWinThread::ResumeThread для запуска выполнения потока. Поток не выполняет до тех пор, пока не будет CWinThread::ResumeThread вызываются.

    • Начиная 0 поток сразу после создания.

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

  • lpSecurityAttrs
    Указывает на SECURITY_ATTRIBUTES составляющие, определяющий атрибуты безопасности для потока.

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

Ненулевой если поток создания успешно; в противном случае – значение 0.

Заметки

Используйте AfxBeginThread чтобы создать объект потока и выполнить его в один шаг. Используйте CreateThread если нужно повторно использовать объект потока между последовательными созданием и завершением запуска потока.

Требования

Header: afxwin.h

См. также

Ссылки

Класс CWinThread

Диаграмма иерархии

AfxBeginThread

CWinThread::CWinThread

CreateThread