在VC下使用多线程的使用详解

2014-11-12 11:15:08 · 作者: · 浏览: 33

  昨天看了一下多线程,以后还是将一些代码发到博客上比较好。现在电脑上以前写的代码都没有打开看一眼的欲望了。还是发到博客好,可以随时看看,而且也能帮助一下别人。呵呵


  最主要就是学习了一下CreateThread函数以及这次彻底看了一下LPVOID类型,原来这个类型指的是空指针啊,以前很汗啊。


  下面就上代码:


  // MutiThread.cpp : Defines the entry point for the console application.


  //


  /*


  file:MutiThread.cpp


  author:www.5dkx.com


  */


  #include "stdafx.h"


  #include "windows.h"


  #include "stdio.h"


  #include "iostream"


  /*这个头文件必须加啊,要不然的话WINAPI就无法识别*/


  using namespace std;


  static int tickets=50;


  DWORD WINAPI SHOP1(LPVOID lpParameter);


  DWORD WINAPI SHOP2(LPVOID lpParameter);


  /*WINAPI其实和CALLBACK是一个类型,都是定义一个指针函数*/


  /*LPVOID就是一个万金油类型 原型为void *是一个空指针,可以传递任何类型参数*/


  int main(int argc, char* argv[])


  {


  HANDLE Thread1 = CreateThread(


  NULL,//*被继承的线程是否可以得到该线程句柄【我的理解:返回值为NULL意思就是返回句柄NLL自然就无法继承】*/


  编辑特别推荐: