不可重入函数
在实时系统的设计中,经常会出现多个任务调用同一个函数的情况。如果这个函数不幸被设计成为不可重入的函数的话,那么不同任务调用这个函数时可能修改其他任务调用这个函数的数据,从而导致不可预料的后果。那么什么是可重入函数呢?所谓可重入函数是指一个可以被多个任务调用的过程,任务在调用时不必担心数据是否会出错。不可重入函数在实时系统设计中被视为不安全函数。满足下列条件的函数多数是不可重入的:
1) 函数体内使用了静态的数据结构;
2) 函数体内调用了malloc()或者free()函数;
3) 函数体内调用了标准I/O函数。
2和3为什么是不可重入的?
------解决方案--------------------你自问自答了?
------解决方案--------------------楼主是来散分的吗,谢谢啦
------解决方案--------------------楼主已经有答案了,接分来了,嘿嘿
------解决方案--------------------学习了,3q