操做系统--可重入函数和不可重入函数

可重入函数主要用于多任务环境中,简单来讲就是能够被中断的函数,即在这个函数执行的任什么时候刻中断它,转入OS调度下去执行另一段代码,返回控制时不会出现什么错误;也意味着它除了使用本身栈上的变量之外不依赖于任何环境(包括static),这样的函数就是 purecode(纯代码)可重入,能够容许有该函数的多个副本在运行,因为它们使用的是分离的栈,因此不会互相干扰。而不可重入的函数因为使用了一些系统资源
相关文章
相关标签/搜索