预订演示
前页 后页

多线程-分叉和汇合

模型模拟器提供了使用分叉和汇合节点处理多线程模拟的能力。

  • 在示例中,当前执行点已分叉为两个线程,每个线程都有自己的活动节点
  • 随着这个例子的进行,下层分支将在汇合节点等待,直到上层分支完成所有行动
  • 一旦两个线程合并为一个线程,仿真将作为一个线程继续进行,直到完成
  • 当自动单步执行时,每个线程将被视为在一个模拟“周期”中执行单个步骤 - 尽管当单步执行或在断点时,行为是在线程之间交替执行,因为每个线程接收处理时间
  • 注记在示例中,“调用堆栈窗口将显示两个活动线程和一个“pa”线程;一旦线程合并,将返回单线程执行
  • 另请注记,局部变量在所有线程之间是共享的(全局的);如果要在线程上仿真私有变量,则必须在每个线程开始时创建新的仿真变量 - 使用现有全局数据预加载此类变量

了解更多