主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

数据通信方法

在设计应用程序或组件模型时,对于某些目标环境服务,必须考虑服务使用的数据通信方法。数据通信方法有直接访问、执行外部和执行期间。这些方法协调任务的数据通信,包括并发访问数据。生成的函数代码必须遵守目标环境服务使用的数据通信方法。

直接访问方法指定应用程序或组件代码直接从目标环境服务提供的内存访问数据。

该图显示了外部执行和执行期间通信方法之间的差异。

Comparison of outside-execution and during-execution communication methods

灰色虚线箭头显示通信数据的组件代码使用情况。当与使用外部执行数据访问的服务进行通信时,输入数据的值在组件代码执行时保持不变。每次组件代码访问数据时,代码都使用相同的值。当与使用执行期间数据访问的服务进行通信时,输入数据的值可能会随着组件代码的执行而发生变化。每次组件代码访问数据时,代码可能会使用不同的值。

对于每种数据通信方法,该表描述了服务行为以及使用应用该数据通信方法的服务的生成代码的预期对应行为。

数据通信方法目标环境服务行为生成的代码行为
直接访问
  • 提供可直接访问存储在目标环境内存中的数据的函数。内存在电源循环期间是持久的。

  • 假设生成的函数不会同时访问内存缓冲区。不应用数据并发保护措施。

  • 最大化性能。

使用目标环境管理的内存直接与其他函数通信。
外部执行
  • 应用数据并发保护措施。

  • 在函数执行之外(之前和之后)将数据传递给其他函数。

  • 更倾向于内存优化而不是数据新鲜度。

  • 间接与其他函数通信。

  • 与目标环境提供的内存进行交互。

执行期间
  • 应用数据并发保护措施。

  • 在函数执行期间立即将数据传达给其他函数。

  • 优先考虑数据新鲜度而不是内存使用率。

  • 间接与其他函数通信。

  • 使用目标环境本地内存与目标环境服务交互。

根据目标环境服务所应用的数据通信方法设计您的模型并配置模型数据元素。

另请参阅

主题