VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

有编程疑问吗?还请到提问专区发帖提问!
搜索
查看: 233|回复: 0

VC++高级班之多线程篇-[1]认识与创建线程

[复制链接]
51_avatar_middle
online_admins Syc 发表于 2018-3-28 10:04:51 | 显示全部楼层 |阅读模式
①、什么是多线程编程:
一边听音乐,一边上网;一边下载东西,一遍看电影,等等,都是多线程的功劳;
===================================================
②、线程与进程的关系:
线程是进程的可执行单元,是计算机分配CPU机时的基本单元。一个进程可以包含一个或多个线程,进程是通过线程去执行代码的。
同一个进程的多个线程共享该进程的资源和操作系统分配给该进程的内存空间。每个进程必须有一个主线程,主线程退出之后该进程也就退出了。
一个进程的主线程是由系统创建的。

在单CPU中,表面上看好像是多个进程中的多个线程共同执行,实际上是操作系统根据调度规则、依次的 将一个一个的线程可执行代码加载进CPU中执行的;
即,CPU在同一时刻只能执行一段代码,由于CPU的频率非常快,迅速的在各个线程间进行切换,所以给人的感觉就好像是多个线程共同执行。

不过在多核CPU的电脑中,确实是多个线程共同执行……

所以,通过多线程,一个进程的应用程序可以充分利用CPU资源,但什么事情都是物极必反,如果线程开的太多,系统就会增加额外的开销去进行线程的调度,
反而降低了CPU的使用效率。

③、使用 Spy++ 工具查看系统中当前的进程与线程!
===================================================
④、创建新线程的三种方式:
方式一:CreateThread(记得关闭线程句柄)
方式二:AfxBeginThread(会自动释放的,不用你去释放)
方式三:_beginthreadex(记得关闭线程句柄)
===================================================
⑤、几种方式创建线程的区别!
===================================================
※※※ 小作业:练习使用 _beginthreadex 函数,进行线程的创建!
------------------------------------- End -------------------------------------------

相关课程演示细节还请观看视频教程!
本套教程由VC驿站原创,提供视频教程+售后答疑服务!
VC驿站Vip会员售后答疑截图【持续更新】:http://www.cctry.com/thread-288054-1-1.html
教程介绍及详情请见:http://www.cctry.com/static/vip/index.html
VC驿站Vip会员详情请见:http://www.cctry.com/static/vip/index.html




上一篇:VC++高级班之注册表篇-[5]提权打开SAM子键
下一篇:VC++高级班之多线程篇-[2]线程的运行状态

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /1 下一条

QQ
QQ在线咨询
联系电话
13591366679
手机扫一扫 关注本站精彩内容
wxqrcode

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2018-8-19 19:17

Powered by Discuz! X3.4

© 2009-2018 cctry.com

快速回复 返回顶部 返回列表