一、可重入函数

为了增强程序的稳定性,在信号处理函数中应使用可重入函数。

所谓可重入函数是指一个可以被多个任何调用的过程,任务在调用时不必担心数据是否出错。因为进程在收到信号后,就将跳转到信号处理函数去接着执行,如果信号处理函数中使用了不可重入函数,那么信号处理函数可能会修改原来进程中不应该被修改的数据,这样进程从信号处理函数返回接着执行时,可能会出现不可预料的后果,不可重入函数在信号处理函数中被视为不安全函数。

可重入函数和不可重入函数相关推荐

  1. 什么是可重入函数和不可重入函数

    可重入函数 在 实时系统的设计中,经常会出现多个任务调用同一个函数的情况.如果这个函数不幸被设计成为不可重入的函数的话,那么不同任务调用这个函数时可能修改其他任 务调用这个函数的数据,从而导致不可预料 ...

  2. Linux中的可重入函数和不可重入函数

    可重入函数 可重入函数(即可以被中断的函数)可以被一个以上的任务调用,而不担心数据破坏.可重入函数在任何时候都可以被中断,而一段时间之后又可以恢复运行,而相应的数据不会破坏或者丢失. 可重入函数使用的 ...

  3. 可重入函数与不可重入函数(转)

    转自:http://www.cppblog.com/franksunny/archive/2007/08/03/29269.html 主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数 ...

  4. 14.线程安全?线程不安全?可重入函数?不可重入函数?

    线程安全问题 基本定义 线程安全:简单来说线程安全就是多个线程并发执行同一段代码时,不会出现不同的结果,我们就可以说该线程是安全的: 线程不安全:如果多线程并发执行时会产生不同的结果,则该线程就是不安 ...

  5. 【Linux系统编程】可重入函数和不可重入函数

    在实时系统的设计中,经常会出现多个任务调用同一个函数的情况.如果有一个函数不幸被设计成为这样:那么不同任务调用这个函数时可能修改其他任务调用这个函数的数据,从而导致不可预料的后果.这样的函数是不安全的 ...

  6. 信号之函数的可重入性

    信号之函数的可重入性 在调用某个函数过程中出现中断信号,且改信号处理函数中再次调用该函数,访问全局.静态变量的函数是不可重入函数. 前后数据不一致,函数是不可重入的,特点:函数中使用全局变量或静态变量 ...

  7. 可重入函数与不可重入函数

    主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误:而不可重入的函数由于使 ...

  8. 函数的可重入和不可重入

    https://www.ibm.com/developerworks/cn/linux/l-reent.html这是一篇描述重入函数和不可重入函数的文章.先把他copy过来: 在早期的编程中,不可重入 ...

  9. Linux信号编程实践(二) 信号发送函数和可重入函数

    在早期的UNIX中信号是不可靠的,不可靠在这里指的是:信号可能丢失,一个信号发生了,但进程却可能一直不知道这一点. 现在Linux 在SIGRTMIN实时信号之前的都叫不可靠信号,这里的不可靠主要是不 ...

  10. strtok函数和可重入函数strtrok_s、strtok_r的使用和注意事项

    strtok函数--按照指定的分隔符将字符串分割 函数原型: char *strtok(char s[], const char *delim) 参数一:要被分割的字符串 参数二:指定的分隔符 内部实 ...

最新文章

  1. 如何成为一名成功的 iOS 程序员?
  2. linux C 列出目录中的文件列表 包含文件的相关信息
  3. 《磨难之间》——刻意设计,缺失核心
  4. 第二阶段团队冲刺(七)
  5. 开发人员的新分布式基元
  6. Android 地图搜索商家,检索关键字(高德地图,百度地图),地址搜索
  7. jaxl php,php往mysql写数据,中文乱码有关问题
  8. 基于JAVA+SpringMVC+Mybatis+MYSQL的递代收系统
  9. mpvue解析富文本mpvue-wxParse
  10. (转)简体繁体转换代码(Big5-GB | GBK简体-GBK繁体)
  11. ps魔棒工具抠图和合成图
  12. 那些好玩的生成器网站(三)
  13. 开发板 linux 同步时间,arm开发板使用ntp与服务器同步时间
  14. pos收银系统 php,POS收银系统
  15. Semantic UI 之 条目 item
  16. 收藏了,挺有意思的生成太极图
  17. 其中的文件夹或文件已在另一个程序中打开怎么解决
  18. 计算TDMS文件的THD
  19. 2021-07-20 快捷键学习
  20. 无法安装某些更新 Windows XP 安全更新程序 (KB2686509)

热门文章

  1. Java怎么做置顶_[Java教程]自定义置顶TOP按钮
  2. OLED显示屏与LCD显示屏区别在哪里
  3. 项目上线就炸,这谁受得了
  4. win10禁用系统代理服务器,Win10如何禁止crossproxy.exe进程启动?
  5. 管理类联考——逻辑——技巧篇——形式逻辑——秒杀思路
  6. 怎么能把文字转语音?我来教你几个方法
  7. Java开发 - MybatisPlus框架初体验
  8. 红帽linux的启动过程,Redhat启动telnet服务的过程
  9. 第46章 Django完结篇,系统上线
  10. eclipse安装lombok插件(小辣椒)