AfxBeginThread

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

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

Valor de retorno

Ponteiro para o objeto thread recém-criado.

Parâmetros

pfnThreadProc

Aponta para a função controlar para o thread de trabalho. Não pode ser nula. Esta função deve ser declarada da seguinte maneira:

UINT MyControllingFunction (LPVOID pParam)

pThreadClass

O RUNTIME_CLASS de um objeto derivado de CWinThread.

pParam

Parâmetro a serem passados para a função controlar conforme mostrado no parâmetro para a declaração de função em pfnThreadProc.

nPriority

A prioridade desejada do segmento. Se for 0, a mesma prioridade que a thread de criação será usada. Para uma lista completa e descrição das prioridades disponíveis, consulte SetThreadPriority na Referência do programador do Win32.

nStackSize

Especifica o tamanho em bytes da pilha para o novo thread. Se for 0, o tamanho de pilha padrão será a mesma pilha de tamanho como o thread de criação.

dwCreateFlags

Especifica um Sinalizar adicional que controla a criação do thread. Este sinalizador pode conter um dos dois valores:

lpSecurityAttrs

Aponta para uma estrutura SECURITY_ATTRIBUTES de que especifica os atributos de segurança para o thread. Se NULL, os mesmos atributos de segurança como o thread de criação será usado. Para obter mais informações sobre essa estrutura, consulte o Referência do programador do Win32.

Observações

Chame essa função para criar um novo thread. A primeira forma de AfxBeginThread cria um segmento de trabalho. O segundo formulário cria um thread de interface do usuário.

AfxBeginThread cria um novo objeto de CWinThread , chama sua função de CreateThread para iniciar o thread em execução e retorna um ponteiro para o segmento. Verificações são feitas durante todo o processo para certificar-se de todos os objetos são desalocados corretamente deve falhar de qualquer parte da criação. Para finalizar o thread, chamada AfxEndThread de dentro do thread ou retornar da função controle do thread de trabalho.

Para obter mais informações sobre AfxBeginThread, consulte os artigos Multithreading: criação de segmentos de trabalho e Multithreading: criação de segmentos de Interface do usuário no Guia do programador do Visual C++.

Co&nsulte tambémnbsp;AfxGetThread

Index