【发布时间】:2013-04-29 06:42:47
【问题描述】:
5 当抽象机的处理被中断时 接收到一个信号,对象的值既不是无锁的 未指定原子对象或 volatile sig_atomic_t 类型, 浮点环境的状态也是如此。任何值 由处理程序修改的既不是无锁原子的对象 volatile sig_atomic_t 类型的对象或对象在何时变得不确定 处理程序退出,浮点环境的状态也是如此 如果它被处理程序修改并且没有恢复到原来的样子 状态。
(强调我的)
我认为这意味着,在硬件/软件中断的情况下,如果中断处理程序执行任何浮点计算(例如,在它的本地堆栈变量上),被中断的进程将处于不一致的状态,并且必须重新启动任何正在进行的浮点计算。 是这样吗?有什么影响?如何“恢复上下文”?
【问题讨论】:
-
你能详细说明你的问题吗!!!
标签: c language-lawyer