gpt4 book ai didi

c++ - 如何在 UML 中为两个 C++ 类(在不同线程中)之间的消息接口(interface)建模?

转载 作者:搜寻专家 更新时间:2023-10-31 00:36:03 26 4
gpt4 key购买 nike

我有的是:

  • 在不同线程中的两个不同类(比如 classA 和 classB)。

  • 他们对彼此一无所知(没有包含/转发声明)。

  • 当 classA 完成某事时,它会发布一条消息(路由在别处处理),classB 会收到它。

原来如此。在我的类图中,我想展示 classA 和 classB 在它们之间传递消息(即可以通信)并且它们在不同的线程中。

这在 UML 类图中可能吗? - 是否有“沟通”关系语法?如果 UML 不这样做,那么我将自己编写方法来展示这一点,但如果有标准,我也可以使用它!

最佳答案

要描述线程,您可以使用事件图、序列交互图和/或状态图

  • 事件图 - 允许 fork 和指定使用 BAR 和用法行的并发/同步。

  • 序列交互图 - 允许您指定并行通过将可并行化的行为与标签“par”

  • 状态图 - 状态图就像事件允许的那样通过使用 BAR 和使用行实现并发。

该图说明了 UML 事件图中的消费者/生产者模式:

enter image description here

Modeling_Java_Threads_in_UML

关于c++ - 如何在 UML 中为两个 C++ 类(在不同线程中)之间的消息接口(interface)建模?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22681994/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com