在我的游戏中,用户可以加载自定义脚本。 通常会加载50-100个脚本。 每个脚本都通过其Update方法调用每个框架。我应该在自己的线程中运行每个插件吗?
- 当脚本崩溃时,其他脚本不应受到影响。
- 脚本更新方法允许每帧最多运行1毫秒。所以我也需要能够中止脚本冻结/不及时反应。
我该怎么做?我认为每秒启动3000 - 6000个线程并不是这里的最佳做法。 我也无法启动线程,只要调用Update循环并等待16ms,因为脚本需要与游戏同步。脚本依赖于每帧运行。
线程池是否是正确的选择?如果是这样,我该如何放弃超时的脚本?