lpStartAddress [in] Pointer to the application-defined function to be executed by the thread and represents the starting address of the thread. For more information on the thread function, see ThreadProc.
Note that CreateThread may succeed even if lpStartAddress points to data, code, or is not accessible. If the start address is invalid when the thread runs, an exception occurs, and the thread terminates. Thread termination due to a invalid start address is handled as an error exit for the thread's process. This behavior is similar to the asynchronous nature of CreateProcess, where the process is created even if it refers to invalid or missing dynamic-link libraries (DLLs).
RTFM.
Перечисляю. lpStartAddress может принимать следующие значения: - указатель на код (если код неглючный то этот код начинает работать в потоке) - указатель на данные (поток сглючит, кроме случая когда данные специальным образом подготовлены (являются кодом размещенным в секции данных)) - некорректный указатель (например послать поток выполнять что-то по адресу 0х00000000 - сглючит на 100 %) |