创建线程
需要头文件windows.h
CreateThread(a,b,c,d,e,f);//创建线程函数,有6个参数
解析:
CreateThread()创建线程的函数,windows的,固定的
a------安全性,不用管,填NULL----------毕竟我还是菜鸟
b------线程大小,填0,默认1M,和主线程空间大小一样了,字节为单位---------0就够用了,不够你用多大开多大
c------线程的回调函数名--------就是函数名字,例如下面的Fun
d------传入线程回调函数的参数--------就是下面的LPVOID,VOID空,P指针,LP长指针,后来长指针和指针没区别-------思考1.为什么参数是个指针(答案见评论)
e------线程的状态---------0是激活,就是会运行,1是挂起,就是不运行
f-------线程的id-------用来跨进程使用的(进程这些后面会详解)
线程的回调函数
DWORD WINAPI Fun(LPVOID pParam){}
解析:
DWORD----Double Word-----返回值类型-----Word是一个字所占内存长度两个字节-------D就是两个字-------返回值是4个字节
WINAPI-----转到定义是stdcall---标准函数调用(详见C++基础之函数调用方式)
练习:创建线程函数是调用创建线程的函数,然后自动调用线程的回调函数,自己写一个这样的实现(需要函数指针的知识,详见C++基础之函数指针)(答案见评论)
感想:我的博客从讲述自己的理解------到附图讲解-----到层次分明的讲解-------这篇博客里连思考和练习都加上了--难道我是要当老师的料