windows下的编程之线程很是重要,看了几遍视频,当下可以用,可是过后就又会忘记了,今天又看了一遍,现把重要代码记下来,以备自己和大家查看.用的是vs2010,和视频中有偏差,请注意.
// thread_learn.cpp : 定义控制台应用程序的入口点。 // // trick.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include using namespace std; DWORD WINAPI Fun1Proc( LPVOID lpParameter // thread data ); DWORD WINAPI Fun2Proc( LPVOID lpParameter // thread data ); int tickets=1000000000; HANDLE hMutex; int _tmain(int argc, _TCHAR* argv[]) { HANDLE hThread1,hThread2; hThread1 = CreateThread(NULL,0,Fun1Proc,NULL,0,NULL); //创建线程 hThread2 = CreateThread(NULL,0,Fun2Proc,NULL,0,NULL); //创建线程 CloseHandle(hThread1);//并没有终止线程,好像是为了在线程结束时可以彻底结束什么线程内核 CloseHandle(hThread2);//并没有终止线程,好像是为了在线程结束时可以彻底结束什么线程内核 hMutex = CreateMutex(NULL,false,NULL);//互斥对象 Sleep(4000); cout< else break; //ReleaseMutex(hMutex);//交出控制权 DOUBLE nR; nR = 3.1415926 *3.1415926*3.1415926*3.1415926*3.1415926*3.1415926*3.1415926; malloc(300000000); } return 0; }