2

我想绘制代表我的光线跟踪器过程的 uml 正确活动图。我知道我应该使用黑色矩形来模拟 fork/join。但是在我的应用程序中,我生成了 N 个线程做同样的事情(这并不简单,将通过多个活动元素进行建模)。在不知道线程数的情况下,如何在没有相同内容的情况下绘制这样的活动图?

我的解释很差,图像可能有助于理解我想用活动图建模什么

在此处输入图像描述

4

2 回答 2

3

您可以使用扩展区域元素。

于 2013-01-06T18:38:14.637 回答
2

我不知道如何为 N 个控制流的分支建模,我在三本 UML2 书籍和 UML2.4.1 正式规范(http://www.omg.org/spec/UML/2.4.1/Superstructure)。

也就是说,使用带有 'parallel' 关键字的扩展区域,您可以分叉 N 个对象流,并行处理 N 个对象。

但是,我对这个解决方案并不完全满意,因为我怀疑您没有创建 N 个线程,因为您有 N 个要处理的对象,而是因为您有 N 个处理器内核并且每个线程处理大量帧(或任何对象需要处理)。

当然,您可以通过将处理器内核用作对象来解决此问题。

于 2014-04-30T15:11:37.087 回答