标签:
在多任务操作系统环境中,应用程序的各个任务是并发运行的,所以会经常出现多个任务“同时”调用同一个函数的情况。这里之所以在“同时”
这个词上使用了引号,是因为这个歌”同时“的含义与我们平时所说的同时不是一个概念。这里所说的“同时”实质上是指多个任务在同一个时间段内交叉调用同一个函数的情况,这是并发系统的一个共同特点。
由于上述特点的存在,调用这个函数的多个任务就有可能通过该函数而产生意外的耦合,从而产生互相干扰。例如,有一个任务A和任务B都要调用的函数Swap()而该函数又使用
void OSInit (void) reentrant { }
标签:
原文地址:http://www.cnblogs.com/prayer521/p/5789823.html