5.2 并发模式

1. 并发性的基本单位

UML中,并发性的基本单位是任务。任务是指一个可以并发执行的操作或过程。

2. 创建任务

通过任务识别策略来识别所需的任务。一旦确定了一组任务,开发人员就会为每个任务创建一个活动对象。然后通过组合关系将“被动对象”添加到“活动对象”。“活动对象”的作用是在适当的时候运行并调用或委托操作给它拥有的“被动对象。“被动对象”在其“活动所有者”的线程中执行。

3. 并发基本概念

嵌入式实时操作系统:并发基本概念icon-default.png?t=N7T8https://blog.csdn.net/ChatCoding/article/details/134487805

  • 到达模式:周期性还是非周期性任务执行?
    • 如果是周期性的:
      • 周期 - 任务调用之间的时间
      • 抖动 - 周期的变化
    • 如果是非周期性的:
      • 最小到达时间 - 任务连续运行之间的时间最低值
      • 最大突发长度 - 最大的任意接近任务调用字符串数量
      • 任务调用概率分布
  • 执行时间
    • 最坏情况执行时间(每个任务调用)
    • 平均案例执行时间
    • 执行时间的概率分布

4. 动作、动作序列与任务关系

4.1 动作、动作序列与任务关系-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/ChatCoding/article/details/134488139

5. 任务识别策略

4.1 任务识别策略及示例-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/ChatCoding/article/details/134488484

6. 任务调度策略

4.1 如何实现任务的并发执行:任务调度策略-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/ChatCoding/article/details/134488227

7.任务优先级分配

4.1 任务优先级分配-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/ChatCoding/article/details/134488280

8. 阻塞与优先级反转

4.1 阻塞与优先级反转-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/ChatCoding/article/details/134488379

9. 链式阻塞

4.1 阻塞与优先级反转-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/ChatCoding/article/details/134488379

10. 死锁发生条件

4.7 死锁发生条件及解决方案-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/ChatCoding/article/details/134723541

11. 并发模型的难点

当然,生活很少那么简单。并发模型的难点在于任务通常并不是真正独立的。它们必须协调、同步和共享信息,并且必须仔细管理共享资源以避免损坏和错误计算。此处提供的并发模式为这些常见问题提供了一些解决方案

5.1 并发模式:概述-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/ChatCoding/article/details/135900767

你可能感兴趣的:(uml)