multithreading - 如何在UML中表示非顺序代码?

标签 multithreading callback uml diagram sequential

我找不到任何表示非顺序代码的UML图(例如,回调,在不同线程上运行的代码)。

是否可以在UML图中表示非顺序代码?有无序列图吗?

最佳答案

实际上,您正在寻找sequence diagram。它显示了多个对象以及它们如何相互作用。每个对象都有一个特定的时间轴。 “顺序”一词不是指代码,而是指时间之间的消息(对象之间的通信)如何排序。

正如@xmojmr指出的那样:

an activity diagram can also be used: it focuses on operations (interesting also for multiple threads with "swimlanes")



两种图表类型之间存在1:1映射。 SD专注于时间线(严格按照自上而下的顺序),而AD专注于消息概述(有点像思维导图)。

关于multithreading - 如何在UML中表示非顺序代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28170863/

相关文章:

java - 如何从每个线程的数组中读取唯一元素?

javascript - Vuejs $emit 没有在回调时触发父函数

java - UML类图

java - UML:与类型类或分配的子类的关联

c++ - 使用者线程中的函数无法访问内存位置

c++ - 为什么 std::queue 不是线程安全的?

java - 如何等待所有线程(可变数量的线程)完成并继续 Main?

javascript - 调用 Vex 对话框以避免代码重复的干净方法?

python - Scrapy:自定义回调不起作用

android - Android Studio 上的 Code Iris 插件