热搜关键词: 电路基础ADC数字信号处理封装库PLC

docx

可重入函数与不可重入函数

  • 1星
  • 2018-08-17
  • 17.89KB
  • 需要1积分
  • 1次下载
标签: 可重入函数

可重入函数

不可重入

可重入函数

函数

函数

主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的

文档内容节选

转自:主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的也可以这样理解,重入即表示重复进入,首先它意味着这个函数可以被中断,其次意味着它除了使用自己栈上的变量以外不依赖于任何环境包括static,这样的函数就是purecode纯代码可重入,可以允许有该函数的多个副本在运行,由于它们使用的是分离的栈,所以不会互相干扰如果确实需要访问全局变量包括static,一定要注意实施互斥手段可重入函数在并行运行环境中非常重要,但是一般要为访问全局变量付出一些性能代价编写可重入函数时,若使用全局变量,则应通过关中断信号量即PV操作等手段对其加以保护 说明:若对所使用的全局变量不加以保护,则此函数就不具有可重入性,即当多个进程调用此函数时,很有可能使有关全局变量变为不可知状态示例:假设Exam是int型全局变量,函数SqureExam返回E......

展开预览

猜您喜欢

评论

登录/注册

意见反馈

求资源

回顶部

推荐内容

热门活动

热门器件

随便看看

  • 海信TC2998D怪病求救
    海信TC2998D怪病求救一台海信TC2998D[ CPU TMP87P38N 1P08TB1231N(板子上是TB1238)]彩电出现逃台,现象为白光加一些不规则弯曲条纹,声音为“嘟——”,好象是电台频率没有调整好时的一样。自动收台或半自动收台,有的电台能收到并自动记忆,有的则不能收到。记忆好后,再唤出时,好象又是频率不准一样,“嘟——嘟”的一会后,图象和声音会慢慢的正常,但有的电台收不到。换高
  • 吐血:调了半天,告诉我屏是双芯片的,哪位牛人指点一下什么是双芯片、单芯片的屏啊?
    如题哦,调了好多时间,最后告诉我调的是双芯片的屏,不仅要调SPI,还要调VCOM的值。SPI可以用GPIO口模拟,已解决。但是VCOM还要增加电路,麻烦,所以说决定换屏。。。我白干了。。。哪位牛人能解释下,给几个链接网址,让我看看也行哦。自己搜了下,可能关键词不对,没找到这方面的资料。
  • 想从触摸屏获取坐标 然后通过串口发送出去
    我是arm9的初学者 想用的是友善的mini2440的触摸屏来做一个路径的输入 然后通过串口发送系列的坐标到下位机控制小车按照输入的路径想走现在我遇到的问题的不知wince5.0下的获取触摸屏输入坐标的函数请问各位高手在wince5.0下有这样的一下调用的函数吗能直接用EVC而不用PB开发吗 ?谢谢!
  • 使用LED过程特别注意事項!!!
    [hide]1. 焊接溫度在260℃左右,時間控制在5S以內,焊接點離膠體底部在2.5mm以上,電烙鐵一定要接地. 2. 请勿带电焊接LED. 3.通電情況下,避免在80℃以上高溫作業,如有高溫作業一定要做好散熱. 4.靜電: ①所有與兰、绿、白、紫LED相關作業人員一定要做好防靜電如: 帶靜電環,穿靜電衣,靜電鞋. ②帶有線靜電環時,靜電環要接地.並且地线与市地线电位差不超过5V或者阻抗不超过2
  • 野象群为什么一路向北,开启脑洞大胆预测下!
    这几天看新闻一直关注着云南的野象群。从西双版纳到昆明,15头野生亚洲象组成的象群(15头象有6头是母象,3头公象,还有6头是幼年象,其中有3头年龄很小的),为什么会一路向北?不改方向,不断加速,是迷路了还是领头首领出什么问题了?野象原来生活的地方是版纳和普洱,海拔600左右,而昆明的海拔是2000左右,属于亚热带和中亚热带,和原来生存的南亚热带和热带地区已经是截然不同的地理气候和海拔高度了。虽然大
  • STM32L4的LPTIM定时器是否能够像51单片机进行外部脉冲计数?
  • 新手学习CE下相机开发,请多指教
  • GP22寄存器设置
  • SOC_Verfication_Methodology_and_Techniques
  • 有关elf格式文件的问题

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
×