Visual C++. Описание стандартных классов - CreateThread

ОГЛАВЛЕНИЕ


CreateThread

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

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

Ненулевое, если создание потока завершилось успешно, и нулевое в противном случае.

Аргументы

  • dwCreateFlags - определяет дополнительный флаг, устанавливающий режим создания потока. Этот флаг может иметь два значения:
    CREATE_SUSPENDED - при создании потока его счетчик остановки устанавливается в единицу. Чтобы запустить поток, необходимо вызвать функцию ResumeThread;
    0 - поток запускается на исполнение немедленно после своего создания.
  • nStackSize - определяет размер стека нового потока в байтах. Если эта величина равно нулю, то у создаваемого потока создается стек того же размера, что и у вызывающего потока.
  • lpSecurityAttrs - указатель на объект структуры SECURITY_ATTRIBUTES, определяющий атрибуты безопасности данного потока. Если эта величина равна нулю, то создаваемый поток имеет те же атрибуты безопасности, что и вызывающий поток.

Описание

Создает поток в адресном пространстве вызывающего процесса. Чтобы создать объект класса потока и одновременно запустить его, используйте функцию AfxBeginThread. Функция CreateThread обычно применяется в том случае, когда один и тот же объект класса потока используется для последовательного создания нескольких потоков.