ARSession.run(_:options)在被调用后异步运行是什么意思?

时间:2018-06-09 20:25:30

标签: arkit

讨论部分中ARSession.run(_:options)的Apple文档的最后一句说明:

ARSession.run(_:options) https://developer.apple.com/documentation/arkit/arsession/2875735-run?changes=latest_minor

  

“调用此方法后,会话将异步运行。”

这是什么意思?

这是否意味着它永远在与主要不同的线程上运行?

或者

这是否意味着当它从上一个会话转换到新会话时,它将在另一个线程上重新运行?

或者

这是否意味着别的什么?

我真的很想知道/理解,并且非常感谢那些愿意提供一些见解的善良灵魂: - )

感谢ARKit社区, 我们通过分享我们所知道的东西来学习 Smartdog

1 个答案:

答案 0 :(得分:1)

“(A)同步”并不一定意味着多线程。

我很确定他们的意思是:

  • run(_:options:)调用立即返回
  • 会话是一个持续的过程(至少部分在主运行循环中,因为它有每帧回调,但可能还涉及你看不到的其他线程)

这将是“同步”的调用,这意味着调用的所有效果在返回之前完成。