教程详情
- 教程名字:VC驿站VIP_vc++高级班之多线程篇教程
- 教程大小:349.52 MB
- 作者:VC驿站
大家好,我是Syc
今天给大家做的教程是:
vc++高级班之多线程篇[1]---认识与创建线程
----------------------------------------------------------------------------------------
①、什么是多线程编程:
一边听音乐,一边上网;一边下载东西,一遍看电影,等等,都是多线程的功劳;
===================================================
②、线程与进程的关系:
线程是进程的可执行单元,是计算机分配CPU机时的基本单元。一个进程可以包含一个或多个线程,进程是通过线程去执行代码的。
同一个进程的多个线程共享该进程的资源和操作系统分配给该进程的内存空间。每个进程必须有一个主线程,主线程退出之后该进程也就退出了。
一个进程的主线程是由系统创建的。
在单CPU中,表面上看好像是多个进程中的多个线程共同执行,实际上是操作系统根据调度规则、依次的 将一个一个的线程可执行代码加载进CPU中执行的;
即,CPU在同一时刻只能执行一段代码,由于CPU的频率非常快,迅速的在各个线程间进行切换,所以给人的感觉就好像是多个线程共同执行。
不过在多核CPU的电脑中,确实是多个线程共同执行……
所以,通过多线程,一个进程的应用程序可以充分利用CPU资源,但什么事情都是物极必反,如果线程开的太多,系统就会增加额外的开销去进行线程的调度,
反而降低了CPU的使用效率。
③、使用 Spy++ 工具查看系统中当前的进程与线程!
===================================================
④、创建新线程的三种方式:
方式一:CreateThread(记得关闭线程句柄)
方式二:AfxBeginThread(会自动释放的,不用你去释放)
方式三:_beginthreadex(记得关闭线程句柄)
===================================================
⑤、几种方式创建线程的区别!
===================================================
※※※ 小作业:练习使用 _beginthreadex 函数,进行线程的创建!
------------------------------------- End -------------------------------------------
教程截图
教程下载
原文链接:【教程宝盒网】 https://www.jc-box.com/185.html,转载请注明出处。
请先
!