taskVarAdd 对同一变量使用了两次
我使用 taskVarAdd() API 将全局结构添加到我的任务中。
但在某些情况下,使用 taskVarAdd() API 再次将相同的全局结构添加到相同的任务中。 [即,taskVarAdd() 从任务中针对同一变量调用两次]。
该结构将维护该任务的任务ID、消息队列ID。
我的问题:
- 如果我们在一个任务中为同一个变量调用两次 taskVarAdd() ,会出现什么行为?
- 第一个添加的struct变量是否会被第二个变量覆盖?{我感觉这个会被覆盖]
I have a global struct added to my task using taskVarAdd() API.
But during some scenarios, the same global struct is is added to the same task again using taskVarAdd() API. [i.e., taskVarAdd() is called twice from a task for a same variable].
This struct will maintain the taskID, message queue ids for that task.
My Questions:
- If we call the taskVarAdd() for the same variable twice inside a task, what will be the behavior?
- Whether the struct variable added first will be overwritten by the second variable?{I feel this will be overwritten]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最简单的方法是做一个简单的测试用例。
<代码>
运行测试代码会得到 v1 的以下值:
使用单个 taskVarAdd 的相同代码给出的预期结果为 1 2 3 4 ...
PS:您没有指定 VxWorks 的版本,所以我所说的有效Vxworks 6.x
The easiest way is to do a simple test case.
Running the test code results in the following values for v1:
The same code with a single taskVarAdd gives the expected result of 1 2 3 4 ...
PS: You didn't specify the version of VxWorks, so what I said is valid for Vxworks 6.x