C++:多线程中的小白(1)基础概念

一直在听别人说线程,进程,多线程等,觉得自己是知道的,其实上手后一滩烂泥啊.....

目录

一、概念(并发、可执行程序、进程)

二、C++11新标准线程库


一、概念(并发、可执行程序、进程)

1、并发:两个或更多的任务(独立的活动)同时发生(进行)。比如一边唱歌一边弹琴这个就是并发。我一个程序同时执行多个独立的任务这个就是并发。

(以往的计算机只有一个CPU就是单核CPU(中央处理器),那么在某一时刻只能执行一个任务,那他是怎么实现同时执行多个任务的需求的呢?是这样的:实现多任务的方式就是由操作系统调度,以每秒钟为单位进行多次所谓的“任务切换”,(意思激就是比如说我有10个任务,第一个任务我做了10毫秒,然后我马上切换到下个任务再做10毫秒,再切换到下个任务我在做10毫秒,切完之后我再切换回来执行第一个任务,第二个任务....就这么切着来,虽然我同一时刻只能做一个任务,但是我切的快啊,就好像这10个任务同时在执行一样,实际上严格意义来说他不是同时的多任务,这只是一种叫并发的假想。这种切换也叫上下文切换,比如说我第一个任务运行到中途的时候我要切换到下一个任务,那我第一个任务在执行时我有一些变量啊入口啊等等,那我需要保存下来,那过一会我要重新执行第一个这个人物的时候我要恢复这些变量值,切换的时候我保存这些当前的局部变量等等我

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Upupup6

写手不易请留下你的打赏鼓励谢谢

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值