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 );
Valor devuelto
Puntero al objeto recién creado subproceso.
Parámetros
pfnThreadProc
Puntos de la función de control para el subproceso de trabajo. No puede ser nulo. Esta función debe declararse como sigue:
UINT MyControllingFunction (LPVOID pParam)
pThreadClass
La RUNTIME_CLASS de un objeto derivado de CWinThread.
pParam
Parámetros que se pasan a la función de control como se muestra en el parámetro para la declaración de la función en pfnThreadProc.
nPriority
La prioridad deseada del subproceso. Si es 0, se utilizará la misma prioridad como el subproceso de creación. Para una lista completa y descripción de las prioridades disponibles, consulte SetThreadPriority en la referencia del programador de Win32.
nStackSize
Especifica el tamaño en bytes de la pila para el nuevo subproceso. Si es 0, el tamaño de pila predeterminado la misma pila de tamaño como el subproceso de creación.
dwCreateFlags
Especifica un indicador adicional que controla la creación de la rosca. Este indicador puede contener uno de dos valores:
lpSecurityAttrs
Puntos a una estructura SECURITY_ATTRIBUTES que especifica los atributos de seguridad del subproceso. Si NULL, los mismos atributos de seguridad como el subproceso de creación se utilizará. Para obtener más información sobre esta estructura, consulte la referencia del programador de Win32.
Observaciones
Llamar a esta función para crear un nuevo subproceso. La primera forma de AfxBeginThread crea un subproceso de trabajo. La segunda forma crea un subproceso de interfaz de usuario.
AfxBeginThread crea un nuevo objeto CWinThread , llama a su función de CreateThread para empezar a ejecutar el subproceso y devuelve un puntero al subproceso. Los controles se realizan durante todo el procedimiento para asegurarse de que todos los objetos son desasignados correctamente falle cualquier parte de la creación. Para terminar el subproceso, llame a AfxEndThread desde dentro de la rosca o retorno desde la función control de subproceso de trabajo.
Para obtener más información sobre AfxBeginThread, vea los artículos subprocesamiento múltiple: crear subprocesos de trabajo y subprocesamiento múltiple: crear subprocesos de interfaz de usuario en la Guía del programador de Visual C++.
Vea tambié&nnbsp;AfxGetThread