孙鑫老师的关于线程的讲解关键代码

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;
}

Leave a Reply