"应该"始终在任务线程中创建 roku 视频节点吗?



视频节点可以在渲染线程和任务节点线程中创建。视频节点上是否有仅在"任务节点"线程中创建的授权?

从渲染线程的定义来看,它说渲染线程必须用于创建UI元素,任何阻塞操作都可以移动到任务节点线程。

所以,我的问题是,如果我正在创建一个视频播放器应用程序,那么可以在渲染线程中创建视频播放器控件和 UI 元素,任务节点线程应该在任务节点线程中加载视频 url、事件侦听器、按钮行为、播放器行为等。我说的对吗?

相反,不应在任务线程中创建视频节点(或任何可呈现节点(。即使能够在任务线程中创建视频节点,这些节点也归渲染线程所有,因此您将触发非常昂贵的会合操作。

从文档中:

通常不应在 Task 节点中创建可呈现的节点对象 线。将需要会合机制来创建和 对这些节点对象进行操作。每个字段设置或获取操作 此类节点将需要完全会合,这可能会影响 应用程序的性能。

不,您可以在任何您喜欢的线程上创建视频节点。考虑上一个答案中的警告,由于视觉对象始终归渲染威胁所有,因此会有一些延迟设置/获取字段 - 但如果这不会对您的应用程序产生不利影响,请不要担心在哪里创建视频

最新更新