首页 > 其他分享 >2024.12.10讲座

2024.12.10讲座

时间:2024-12-09 21:43:59浏览次数:4  
标签:2024.12 10 程序 阻塞 段程序 讲座 多线程 CPU

总体概览

主题:嵌入式领域 #非阻塞式编程

属性:经验分享、进阶教程

## 之前单片机赛道的同学,学的大部分知识都是对于外设怎么操作、通信协议如何使用。这一讲的内容将让我们的主程序逻辑更加清晰、代码运行更加流畅

功能:让程序更高效、清晰、严谨

内容

阻塞?

  • 阻塞,执行某段程序时,CPU因为需要等待延时或者等待某个信号而被迫处
    于暂停状态一段时间,程序执行时间较长或者时间不定(Delay函数、While消抖)
  • 非阻塞,执行某段程序时,CPU不会等待,程序很快执行结束

在软件开发编程中,一般用多线程:子线程调用阻塞式的代码。单片机中,可以使用RTOS实时操作系统实现近似多线程的效果,复杂,不讲。裸机开发可以使用定时器配合程序思维,也可以很好的解决程序阻塞问题。

标签:2024.12,10,程序,阻塞,段程序,讲座,多线程,CPU
From: https://www.cnblogs.com/OrangeXin/p/18596091

相关文章

  • 2024.12.9~2024.12.14
    2024.12.9早上有点小困,多睡了半个小时,上午把矩阵快速幂写完了,感觉效率有点小低然后中午去外面屯了一点食物下午开始写CDQ分治,迅速的切掉了一道题,然后下一道题就开始了漫长的调题,然后一直调调不过,情绪有点崩溃了晚上准备出去打乒乓球放松一下,结果一直赢,把一直霸台的老师都给打......
  • CPT109 C Programming and Software
     CPT109CProgrammingandSoftwareEngineering1–GroupProject AssessmentObjectiveThisassessmentaimstoevaluatestudents’abilitytodevelopasignificantsoftwaresolutiontoarealworldproblembyworkingasamemberofateam.Yourteamwi......
  • xv6 lab10: mmap
    实现两个功能:分别是mmap与munmap,将文件映射到内存当中,并为一个线程记录他管理的文件所在的页表目录。函数原型如下:char*mmap(char*addr,intlen,intprot,intflags,intfd,intoff);intmunmap(char*addr,intlen);其中mmap参数含义分别是映射地址(为0时由内核代......
  • # issue 10 进程通信
    一、进程间通信        IPC概念:InterProcessCommunication进程间通信,通过内核提供的缓冲区进行数据交换的机制。进程间通信意味着两个不同进程间可以交换数据,为了完成这一点,操作系统中应提供两个进程可以同时访问的内存空间。        进程A和B之间......
  • 学生大战期望题目¿h,艰难取胜。(UVA10529)
    /ll某事件\(A\)第一次发生的期望次数\(E(A)=\frac{1}{P(A)}\)。\(\color{Red}({1})\)所以设\(dp_i\)为连续放好\(i\)个的期望。显然有\(dp_0=0\)。由\(\color{Red}({1})\)得到有\(dp_1=\dfrac{1}{1-p_l-p_r}\)。所以同理对于一个骨牌不倒的期望次数为\(\dfra......
  • 敏捷开发+PMP考试:2024年你必须掌握的10个关键技巧!
    一、PMP考试关键技巧1.答题技巧按顺序作答,遇难题跳过,合理分配时间。在PMP考试中,题目数量较多,答题时间相对紧张。因此,考生应按照题目顺序进行作答,遇到难题时不要纠结,做好标记暂时跳过,待完成其他题目后再回头解决,以确保整体答题进度不受影响。可只看中文,根据情况选择......
  • windows10电脑缺少dll文件的解决方案,系统缺少dll修复指南
    在使用Windows10操作系统时,有时会遇到由于缺少某些动态链接库(DynamicLinkLibrary,简称DLL)文件而导致程序无法正常运行的问题。本指南将介绍几种解决此类问题的方法。什么是DLL文件?DLL文件是Windows系统中的一种特殊类型的文件,它包含了可以被多个应用程序共享的功能代码......
  • 10大白帽黑客专用的 Linux 操作系统
    揭秘十大黑客专用渗透测试的工具的操作系统,这里我把Kali Linux 列为首位,是因为它在渗透测试中非常流行,它的开发团队Offensivesecurity同时也是开发  BackTrack的团队。我们没有列出  BackTrack,是因为在它的官方站点上已经无法下载了,它已经被KaliLinux所取代了。这......
  • P1004 [NOIP2000 提高组] 方格取数
    题目描述设有 N×N 的方格图 (N≤9),我们将其中的某些方格中填入正整数,而其他的方格中则放入数字 0。如下图所示(见样例):某人从图的左上角的 A 点出发,可以向下行走,也可以向右走,直到到达右下角的 B 点。在走过的路上,他可以取走方格中的数(取走后的方格中将变为数字 0)......
  • P1006 [NOIP2008 提高组] 传纸条
    题目描述小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题。一次素质拓展活动中,班上同学安排坐成一个 m 行 n 列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了。幸运的是,他们可以通过传纸条来进行交流。纸条要经由许多同学传到对方手里,......