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


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