小唯快跑啊
一、Windows API函数。该函数在主线程的基础上创建一个新线程。微软在Windows API中提供了建立新的线程的函数CreateThread。二、CreateThread将在主线程的基础上创建一个新线程,大致做如下步骤:1.在内核对象中分配一个线程标识/句柄,可供管理,由CreateThread返回2.把线程退出码置为STILL_ACTIVE,把线程挂起计数置13.分配context结构4.分配两页的物理存储以准备栈,保护页设置为PAGE_READWRITE,第2页设为PAGE_GUARD5.lpStartAddr和lpvThread值被放在栈顶,使它们成为传送给StartOfThread的参数6.把context结构的栈指针指向栈顶(第5步)指令指针指向startOfThread函数三、MSDN中CreateThread原型:HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes,//SDSIZE_T dwStackSize,//initialstacksizeLPTHREAD_START_ROUTINE lpStartAddress,//threadfunctionLPVOID lpParameter,//threadargumentDWORD dwCreationFlags,//creationoptionLPDWORD lpThreadId//threadidentifier)processthreadsapi.h中CreateThread原型:WINBASEAPI_Ret_maybenull_HANDLEWINAPICreateThread(_In_opt_LPSECURITY_ATTRIBUTES lpThreadAttributes,_In_SIZE_T dwStackSize,_In_LPTHREAD_START_ROUTINE lpStartAddress,_In_opt___drv_aliasesMemLPVOID lpParameter,_In_DWORD dwCreationFlags,_Out_opt_LPDWORD lpThreadId);四、示例: