欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

关于同一函数在主函数和中断中调用的有关问题

更新时间: 2014-01-05 03:14:26 责任编辑: Author_N1

 

关于同一函数在主函数和中断中调用的问题
一子函数在主函数中调用同时也在中断函数中调用了,虽然考虑了在时间上未重叠,但以防万一,通常做法是将该子函数重新命名,再写个与之同功能函数供中断调用。请问还有没有更好的办法呢?如果子函数有三级以上子函数嵌套,这样岂不是很麻烦?

--参考方法--
这个最应该被优先的考虑的问题是:真有什么函数必须在主函数和中断中同时调用么?

虽然,我接触的不多,到目前为止也就写了七八年的代码。真心没有发现有什么样的实现必须有这个需求

除非那些太高科技的,我没接触过的,也许有必要!
--参考方法--
reentry可以,不过我没真正用过,以前试过一次导致RAM暴增,后来放弃了
--参考方法--
在主程序调用函数前关中断,退出调用后再开中断。
--参考方法--
LZ再好好理理吧,不出意外一定可以找到不用重入的办法的


--参考方法--
如果你的函数支持可重入应该不会有问。我的理解,重入问题也就是解决竞争问题。
--参考方法--
把你的函数改成可重入的,如果需要操作共享变量,为此变量加信号量互斥访问;
函数内部需要判断是否获得操作权,并作相应处理。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:14:26
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/19937/
本文WWW.DOC100.NET DOC100.NET版权所有。