Uml 如何用活动图为做同样事情的N个线程建模?

Uml 如何用活动图为做同样事情的N个线程建模?,uml,activity-diagram,Uml,Activity Diagram,我想画出uml正确的活动图来表示我的光线跟踪器的过程。 我知道我应该使用黑色矩形来建模fork/join。但在我的应用程序中,我产生了N个线程,它们做同样的事情(这并不简单,将通过多个活动元素建模)。在不知道线程数的情况下,如何绘制这样的活动图而不使用相同的东西 我的解释很差,图像可能有助于理解我想用活动图建模的内容 您可以使用扩展区域元素。据我所知,没有办法对N控制流的分支进行建模,我在三本UML2书籍或UML2.4.1正式规范()中都没有发现 也就是说,使用带有“parallel”关键字的扩

我想画出uml正确的活动图来表示我的光线跟踪器的过程。 我知道我应该使用黑色矩形来建模fork/join。但在我的应用程序中,我产生了N个线程,它们做同样的事情(这并不简单,将通过多个活动元素建模)。在不知道线程数的情况下,如何绘制这样的活动图而不使用相同的东西

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


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

据我所知,没有办法对N控制流的分支进行建模,我在三本UML2书籍或UML2.4.1正式规范()中都没有发现

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

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

当然,您可以通过使用处理器内核作为对象来解决这个问题