我在VxWorks中编写了涉及多个任务的代码。他们工作顺利。
在那个时候,我并不关心原子操作。但是后来,在查阅文献时,我发现当多个线程访问相同的变量时,原子操作很重要。
我有多个任务使用了结构,并且工作正常。但是从现在开始,我要小心。因此,有什么方法可以确保结构操作在原子上是安全的。
如果我理解正确,那么您的问题就很笼统了。您可以通过以下方式管理对资源(例如全局变量)的并发访问:
最后一种方法将始终有效,但是如果您长时间禁用中断,则操作系统可能会停止正常工作(例如,通信可能会在超时时失败)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句