首页 > 其他分享 >rtos中,线程设计原则

rtos中,线程设计原则

时间:2023-06-29 09:33:27浏览次数:46  
标签:重入 函数 原则 中断 rtos 线程 执行

设计原则:

运行时间长的线程的优先级应较低;
一个线程完成一个功能;


可重入函数:
可重入函数,可被中断,在这个函数执行的任何时刻可以中断它,转入执行另一段代码,返回时,不会出现什么错误;
多任务系统下,中断可能在任务执行的任何时间发生,一个函数的执行期间被中断后,到重新恢复到断点进行执行的过程中,
函数所依赖的环境没有发生改变,那么这个函数就是可重入的;

可重入函数设计原则:

参考:文章地址

标签:重入,函数,原则,中断,rtos,线程,执行
From: https://www.cnblogs.com/chino-ll/p/17513172.html

相关文章

  • MFC中使用多线程
    一、在MFC中使用多线程,可以通过CWinThread类来实现。下面是一个简单的示例,演示了如何在MFC应用程序中创建和使用多线程:在你的MFC应用程序中包含头文件"afxmt.h",该头文件包含了多线程相关的类和函数。创建一个派生自CWinThread的自定义线程类。示例代码如下:classMyThrea......
  • 多线程
          ......
  • C多线程
          ......
  • Java中用到的线程调度
    抢占式调度抢占式调度指的是每条线程执行的时间、线程的切换都由系统控制,系统控制指的是在系统某种运行机制下,可能每条线程都分同样的执行时间片,也可能是某些线程执行的时间片较长,甚至某些线程得不到执行的时间片。在这种机制下,一个线程的堵塞不会导致整个进程堵塞。协同式调度协同......
  • java 异步方法总结(减少主线程阻塞)
    主要点第一点:@Async只能使用到被代理的对象方法上,即代理类的入口方法处,且方法必须是public的。第二点:事务处理机制使用@Async异步注解不能和@Transaction事务注解在同一个方法上同时使用,不然事务注解将无效。要使用事务,需要把事务注解提取到方法里面的子方法上。  代码实......
  • Android线程管理之ExecutorService线程池
    为什么要引入线程池?   1.)newThread()的缺点每次newThread()耗费性能调用newThread()创建的线程缺乏管理,被称为野线程,而且可以无限制创建,之间相互竞争,会导致过多占用系统资源导致系统瘫痪。不利于扩展,比如如定时执行、定期执行、线程中断  2.)采用线程池的优点重用存在的......
  • pyqt5:槽函数里加线程
    参考:(17条消息)PyQt5在textBrowser添加文本并自动滑动到底_pyqt5textbrowser_SQZHAO的博客-CSDN博客   ......
  • Java线程的WAITING状态和BLOCKED状态之间区别的一点理解
    先说结论:WAITING状态是线程在获取锁对象之后,由于某些原因需要等待一些事件的完成才能继续执行,这时线程调用Object.wait()、Thread.sleep()、Thread.join()等方法进入WAITING状态。而BLOCKED状态则是线程在准备进入某个同步代码块时,发现锁对象已经被其它线程占用了,这时线程就会进入......
  • 多线程
    并发和并行并行:在同一时刻,有多个指令在多个CPU上同时执行。并发:在同一时刻,有多个指令在单个CPU上交替执行。进程和线程进程:就是操作系统中正在运行的一个应用程序。独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位。动态性:进程的实质是程序......
  • 谈一谈进程、线程与协程
    进程、线程、协程概念什么是进程进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。在Java中,当启动main方法时其实就是启动了一个JVM的进程,而main方法所在的线程就是这个进程中的一个线程,称为主......