昨天看了一下多线程,以后还是将一些代码发到博客上比较好。现在电脑上以前写的代码都没有打开看一眼的欲望了。还是发到博客好,可以随时看看,而且也能帮助一下别人。呵呵
最主要就是学习了一下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自然就无法继承】*/
编辑特别推荐: