码迷,mamicode.com
首页 > 其他好文 > 详细

reentrant可重入函数

时间:2016-08-20 11:22:55      阅读:193      评论:0      收藏:0      [点我收藏+]

标签:

 

   在多任务操作系统环境中,应用程序的各个任务是并发运行的,所以会经常出现多个任务“同时”调用同一个函数的情况。这里之所以在“同时”

这个词上使用了引号,是因为这个歌”同时“的含义与我们平时所说的同时不是一个概念。这里所说的“同时”实质上是指多个任务在同一个时间段内交叉调用同一个函数的情况,这是并发系统的一个共同特点。

  由于上述特点的存在,调用这个函数的多个任务就有可能通过该函数而产生意外的耦合,从而产生互相干扰。例如,有一个任务A和任务B都要调用的函数Swap()而该函数又使用

技术分享

reentrant:
  这个修饰符用于把函数定义为可重入函数。
void OSInit (void) reentrant
{

 }

 

reentrant可重入函数

标签:

原文地址:http://www.cnblogs.com/prayer521/p/5789823.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!