可重入函数
来源:互联网 发布:编程找质数 编辑:程序博客网 时间:2024/05/17 16:02
可重入性函数是指:可以在多任务,多线程,并发等情况下访问不出错的函数。
在嵌入式、多线程、多进程和并发执行的程序中,多个目标同时调用一个函数而不会出现数据错误,需要函数具备以下特点:
- 不调用系统函数和不可重入性函数。在嵌入式中,不要使用系统自带的string和标准IO函数,需要自己实现,在其他开发中不调用非线程安全的函数。
- 不调用静态数据,或者对静态数据加互斥操作。嵌入式中可以关中断,互斥信号量的PV操作等。
- 不返回静态数据。
不可重入函数改为可重入函数:
- 有全局变量的访问的加互斥操作。
- 将能去掉的全局变量用局部变量替代。
- 对传入指针参数有修改的用局部变量备份替代。
- 内部不定义和返回静态数据。
0 0
- 可重入函数
- 可重入函数
- 可重入函数
- 可重入函数
- 可重入函数
- 可重入函数
- 可重入函数
- 可重入函数
- 可重入函数
- 可重入函数
- 可重入函数
- 可重入函数
- 可重入函数
- 可重入函数
- 可重入函数
- 可重入函数
- 可重入函数
- 可重入函数
- 文章标题
- 回顾Spring
- 1962741
- 周星驰的那句话
- 彻底明白Activity启动模式-SingleTop、SingleTask、SingleInstance具体使用场景
- 可重入函数
- 无线传感网初识及其结构示意图
- ARC下的内存泄漏
- Unity 游戏的 string interning 优化
- win10+64位 安装Theano并实现GPU加速
- 破解网页版 百度云网盘无法下载大文件限制
- 理解RESTful架构
- Linked List Cycle ---LeetCode
- C++并发编程