5.不可重入函数
从技术上讲 , 不可重入函数的问题是竞争条件问题的一个特例 。 出于这个原因 , 由不可重入函数引起的运行时错误是相似的 , 也不会以可重现的方式发生——这使得它们同样难以调试 。 不幸的是 , 与其他类型的竞争条件相比 , 不可重入函数在代码审查中也更难发现 。
使函数可重入的关键是暂停对外围寄存器、全局变量(包括静态局部变量)、持久堆对象和共享内存区域的所有访问的抢占 。 嵌入式开发人员可以通过禁用一个或多个中断或通过获取和释放互斥锁来完成 , 共享数据类型的细节通常决定了最佳解决方案 。
- 滴滴出行|裁员真能拯救中国互联网?
- 京东|裁员不忘膈应人,这家互联网大厂送的离职礼物恶心到我了!
- 喜马拉雅山出现的“雪人”是何生物?目击者:智商高、攻击性强
- 喜马拉雅发现新物种!科学家发现“雪人”遗物,令人感到意外
- 卫星拍摄下的南极洲,专家发现神秘骨架:人类又发现了史前物种
- 创业|八成互联网电视非法采集用户数据, 彩电企业怎么办?
- 最小4毫米!一种名叫“老佛爷”的蜘蛛来了,灭绝生物会出现吗?
- 在南极3500米的深海,科学家发现新物种,这是个透明的肉球?
- 物体做曲线运动时法向加速度有可能为0吗?
- 西伯利亚冻土层融化,发现14300年前生物,人类也许该清醒了
