C++多线程:学习背景

学习背景

当前在做一个智能小车,使用的Arduino开源硬件,其中遇到这样一个需求.
   开始时,小车有前行后退和转弯的功能,但是当小车做好后,想做一个智能控制的需求,于是,就又写了关于小车可以使用超声波和红外线的参数,来预判是前行、后退或者转弯等操作。由此,我做出这样的假设,当个人技术成熟和外界需求越来越高时,又有其他的新的功能要添加进来时,是不是又要重新编写代码,嵌套进原来的代码呢?
   加入我们这样做了,就会造成这样一个局面,随着外界环境的变化,我们要搜集的数据也随之增加,那么我们处理的方式的逻辑也会变得躲起来【我是通过判断超声波的参数和红外线的参数来实现小车的控制】,当前存在两个变量,每个变量有两个数值,那么,组合在一起就有4中变化,那么加入有10种甚至更多的话呢?

   所以,这种方式是有很大的限制的。于是,我联想到了我们开车时的场景,我们会注意到前方是否有人,红绿灯、转弯、是否有障碍物、路面情况等。在每种情况下,我们都有一个处理机制,即遇到一种场景我们就会采取相对应的措施,那么,我们能不能也把智能小车的运行模式也采用这种方式呢?即小车即时的扫描周围的每种环境,根据环境状况来采取各种措施,这让我,想到了多线程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值