printf()经常有重入和性能上的问题。帮忙解释一下重入、性能上的问题
2017-02-22 07:18
267 查看
重入:一般可以理解为一个函数在同时多次调用,例如操作系统在进程调度过程中,或者单片机、处理器等的中断的时候会发生重入的现象 举个例子比如双核计算机多线程同时打印文本就可能把文本交替的打印出来了,不是预期要的结果一般浮点运算都是由专门的硬件来完成,举个例子假设有个硬件寄存器名字叫做FLOAT,用来计算和存放浮点数的中间运算结果 假设有这么个函数 void fun() { //...这个函数对FLOAT寄存器进行操作 } 假如第一次执行,有个对浮点数操作运算的结果临时存在FLOAT寄存器中,而就在这时被中断了,而中断函数或者另一个进程也调用fun函数,这时第二次调用的fun函数在执行的过程中就会破坏第一次FLOAT寄存器中的结果,这样当返回到第一次fun函数的时候,结果就不正确了。 可以把fun函数理解为printf()函数。 性能:上述的问题也属于性能问题
相关文章推荐
- printf()经常有重入和性能上的问题。帮忙解释一下重入、性能上的问题
- printf()经常有重入和性能上的问题。帮忙解释一下重入、性能上的问题
- 浮点一般都是不可重入的,printf()经常有重入和性能上的问题
- 为何printf()经常有重入和性能上的问题
- printf()经常有重入和性能上,不可重入意思?
- ?求助,谁可以帮助看看一个问题,可以给我解释一下。谢了。。
- 有哪位高手帮忙解决一下问题!!!DataContract 的using引用指令用什么?
- 也算是个IP问题,请大家帮忙分析一下!
- 编引用之swap()---高手帮忙写下笔记,还有解决一下问题,谢谢了
- 小弟的程序有点问题 请高手帮忙改一下
- 这是oracle数据库里的东西,表示什么意思啊?谁能帮忙解释一下?
- 数据结构 栈问题(在TC能运行,但是是死循环,请高手帮忙调试一下,谢谢~)
- 在写 stored procedures 的时候碰到奇怪的问题...帮忙解决一下把
- printf的重入问题及解决方法
- MinGW g++ 编译带静态变量的类时的问题,求高手解释一下!
- 灵异的编码事件,niu人帮忙解释了一下
- 最近遇到一个问题,哪位高手能帮忙解答一下
- 关于strcpy的问题,解释一下为什么VS中标准的方法不用memcpy实现
- C++中可排列相等请朋友举个列子帮忙解释一下????
- 新手学jsp遇到问题了,各位高手帮忙解决一下