网站开发与维护竞赛,深圳网络有限公司有哪些,微网站自助建设,平面设计培训费用一般是多少多线程#xff1a;主线程在运行过程中#xff0c;可以创建新的线程#xff0c;这些线程可以共享进程的资源#xff0c;如全局变量#xff0c;句柄等#xff1b;线程函数定义#xff1a;DWORD WINAPI ThreadProcess(LPVOID lpParam); WINAPI 宏名#xff0c;在windef.h有…多线程主线程在运行过程中可以创建新的线程这些线程可以共享进程的资源如全局变量句柄等线程函数定义DWORD WINAPI ThreadProcess(LPVOID lpParam); WINAPI 宏名在windef.h有声明 #define WINAPI __stdcall;__stdcall为新标准C/C函数调用方法采用自动清栈凡是由系统调用的函数必须定义为__stdcall类型需要显示说明否则为_cdecl类型。线程创建函数HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes,DWORD dwStackSize,LPTHREAD_START_ROUTINE lpStartAddress,LPVOID lpParameter,DWORD dwCreationFlage,指定为零线程创建后立即启动为CREATE_SUSPENDED时ResumeThread函数启动。DWORD* lpThreadId); #includewindows.h #includeiostream using namespace std; DWORD WINAPI ThreadProcess(LPVOID lpParam) { int i 0; for (i; i 100; i) cout 测试 i endl; return 0; } int main() { DWORD ThreadId; HANDLE hThread ::CreateThread ( NULL, NULL, ThreadProcess, NULL, 0, ThreadId ); Sleep(20); cout 结果id ThreadId endl; ::WaitForSingleObject(hThread, INFINITE); ::CloseHandle(hThread); return 0; } 函数WaitForSingleObject(hThread, INFINITE); 等待指定对象变为授信状态INFINITE:指定函数等待的时间