可重入函数
来源:互联网 发布:html网页连接数据库 编辑:程序博客网 时间:2024/05/08 09:58
可重入函数主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的。
也可以这样理解,重入即表示重复进入,首先它意味着这个函数可以被中断,其次意味着它除了使用自己栈上的变量以外不依赖于任何环境(包括static),这样的函数就是purecode(纯代码)可重入,可以允许有该函数的多个副本在运行,由于它们使用的是分离的栈,所以不会互相干扰。如果确实需要访问全局变量(包括static),一定要注意实施互斥手段。可重入函数在并行运行环境中非常重要,但是一般要为访问全局变量付出一些性能代价
- 可重入函数
- 可重入函数
- 可重入函数
- 可重入函数
- 可重入函数
- 可重入函数
- 可重入函数
- 可重入函数
- 可重入函数
- 可重入函数
- 可重入函数
- 可重入函数
- 可重入函数
- 可重入函数
- 可重入函数
- 可重入函数
- 可重入函数
- 可重入函数
- sql server 时间函数和一些基本函数
- 捕获Home键!!!!!!!
- epoll精髓
- ScrollView简单自动滚动问题总结
- 【Android Training - Performance】优化电池续航能力[Lesson 3 - 判断并监测网络连接状态]
- 可重入函数
- oracle hint的用法
- 一个有潜力的程序员的发展方向 .
- 初识ASM,简单的HelloWord
- 这几天有人说编程迟早会像Word、Photoshop软件一样,成为广大IT民工而非技术员的特长。我笑了
- 5个html5的安全性问题
- 程序员笔试题----字符串的操作
- 5个html5的安全性问题
- android布局的学习(VG)