【发布时间】:2016-01-02 15:13:36
【问题描述】:
从序列图符号中可以理解,sync-calls 和 async-calls 具有“solid line with solid head”和“细头实线”。
考虑这种情况;
- 一些通知,确实在队列中添加了一条消息(现在这个异步线程在这里死掉了)。
- 已经有一个处理器线程,用于队列,它检查队列空状态,并继续处理队列中的消息,一个接一个(这个线程正在循环queue.empty() 检查,处理消息)
现在,问题是:
- 对于第一点,如何在时序图上将“平台通知”表示为一个事件? [我一直使用“虚线”和“事件名称” ,但从 UML 细节中读取,“虚线”通常用于返回]
- 对于第二点,如何展示与第一个线程不同的“处理器线程操作”?。因为,队列中消息处理的顺序不是按照消息添加到队列的顺序触发的(但顺序是异步遵循的)。
【问题讨论】:
标签: c++ multithreading asynchronous uml sequence-diagram