可重入函数主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的。
线程安全函数不一定是可重入函数。
Thread-Safe Function:A function that may be safely invoked concurrently by multiple threads.
我将提出一个在编译器层次处理可重入函数的模型。
I would like to propose a model for dealing with reentrant functions at the compiler level.
定义了可重入性,并包含一个可重入函数的POSIX清单。
Defines reentrancy and includes a POSIX listing of a reentrant function.
应用推荐