如何在序列图中说明多个线程?

你怎么能清楚地说明序列图或类似图中的多个执行线程?

我还没有find任何明确的例子。 我看到的所有图都用来说明单个线程。


更新 :接受的答案是我看到的最好的例子,但它确实留下了一点点的要求。 我结束了在单独的序列图中说明线程。 我不确定序列图是否适用于多个线程。

下面是一个可能有用的图表,左侧可以看到解释: http : //sdedit.sourceforge.net/multithreading/example/index.html

多线程序列图

我在Google上发现了这个问题,并不是被广泛接受的答案,所以我只是想出了自己的答案。 这就是我在应用程序中表示线程模型的方式(我的组织称之为“并发观点”):

并发观点

希望它可以帮助别人。

您可以使用“par”片段来模拟并行执行的多个同步调用。 片段由一个带有“par”标签的矩形组成。 矩形被分成多个框,每个框代表一个执行的线程。

本页给出了一个例子: http : //www.ibm.com/developerworks/rational/library/3101.html#N10227

您可能对消息顺序图或MSC感兴趣。

下面是一个描述MSC的幻灯片。